Google UMP SDK: implementar el consentiment RGPD en jocs mòbils amb Unity
Per què els jocs mòbils necessiten un SDK de consentiment
Si el teu joc mostra anuncis d'AdMob, Ad Manager o d'una cascada mediada a jugadors de l'Espai Econòmic Europeu o del Regne Unit, estàs legalment obligat a obtenir un consentiment vàlid abans que s'utilitzi cap identificador de seguiment o publicitat personalitzada. Un bàner de galetes web no resol això — les aplicacions mòbils natives no tenen galetes, i el consentiment ha d'arribar als SDK d'anuncis que s'executen dins de la teva compilació.
La resposta de Google és el SDK User Messaging Platform (UMP), la capa de consentiment que s'inclou amb el SDK de Google Mobile Ads. Mostra un formulari de consentiment conforme amb l'IAB TCF, emmagatzema les eleccions del jugador i exposa un senyal de consentiment que AdMob i els socis de mediació llegeixen automàticament. Per a un estudi de Unity, fer bé aquest flux marca la diferència entre un eCPM saludable i una allau de sancions per polítiques.
El flux de consentiment, de principi a fi
L'ordre correcte de les operacions importa més que qualsevol crida individual a l'API. A cada inici de l'aplicació hauries de:
- Sol·licitar una actualització de la informació de consentiment. Això indica a UMP que comprovi la regió del jugador i si cal un formulari.
- Carregar i mostrar el formulari si cal. UMP decideix si l'ha de mostrar segons la geografia i les eleccions prèvies — mai no codifiques de manera fixa "aquest usuari és a la UE".
- Esperar que el formulari es tanqui abans d'inicialitzar el SDK de Mobile Ads.
- Inicialitzar els anuncis només després d'haver recollit el consentiment, perquè la primera sol·licitud d'anunci ja porti el senyal correcte.
Inicialitzar el SDK d'anuncis abans que el formulari de consentiment retorni és l'error més habitual que veiem. Produeix una primera impressió no personalitzada o no conforme i pot activar revisions automàtiques de polítiques.
Una implementació mínima a Unity
En C#, l'esquelet té aquest aspecte:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
La comprovació CanRequestAds() és la teva barrera. Mentre retorni cert — ja sigui perquè el jugador ha consentit o perquè és fora d'una regió regulada — pots inicialitzar i sol·licitar anuncis. No emmagatzemis res sobre la regió pel teu compte; deixa que UMP sigui l'única font de veritat.
Provar-ho sense publicar a la botiga
No pots verificar un flux de consentiment des de la teva oficina, posem per cas, a Istanbul, llevat que simulis un dispositiu de l'EEE. UMP admet una configuració de geografia de depuració i una llista d'identificadors de dispositius de prova amb hash:
- Registra l'ID amb hash del teu dispositiu de prova als paràmetres de la sol·licitud.
- Força la geografia de depuració a
EEAperquè aparegui el formulari. - Utilitza el mètode de restabliment del SDK entre execucions perquè vegis l'experiència de primer inici cada vegada.
Elimina sempre la configuració de depuració abans d'una compilació de producció. Enviar una marca de depuració d'EEE forçada a tots els jugadors és un incident real i vergonyós.
Consentiment, mediació i els teus ingressos
Quan el consentiment es propaga correctament, cada xarxa de la teva pila de mediació — AdMob, Meta Audience Network, Unity Ads, AppLovin — rep la cadena TCF i pot pujar per inventari personalitzat allà on estigui permès. Quan es trenca, aquestes xarxes recorren a anuncis no personalitzats a una fracció de l'eCPM, i la teva cascada perd ingressos en silenci. Tracta la capa de consentiment com a part de la teva pila de monetització, no com una idea de compliment de darrera hora.
On encaixa FlexyConsent
UMP cobreix la superfície pròpia de Google, però la majoria de publishers seriosos gestionen el consentiment a través de propietats web, múltiples aplicacions i etiquetatge del costat del servidor alhora. FlexyConsent et dona un únic registre de consentiment, senyals de TCF i de Google Consent Mode v2, i analítiques sobre les taxes de consentiment a totes les plataformes — de manera que l'elecció que fa un jugador al teu joc de Unity i l'elecció que fa un visitant al teu lloc de màrqueting viuen en un únic lloc auditable. El compliment es converteix en un tauler, no en un simulacre d'incendi.
Punts clau
- Recull el consentiment mitjançant el SDK UMP abans d'inicialitzar el SDK de Mobile Ads.
- No codifiquis mai la lògica de regió de manera fixa — deixa que UMP decideixi quan cal un formulari.
- Prova amb geografia de depuració i identificadors de prova amb hash, i després elimina'ls abans del llançament.
- La propagació correcta del consentiment protegeix l'eCPM dels anuncis personalitzats a tota la pila de mediació.