SDK de Google UMP: cómo implementar el consentimiento RGPD en juegos móviles de Unity
Por qué los juegos móviles necesitan un SDK de consentimiento
Si tu juego muestra anuncios de AdMob, Ad Manager o de una cascada mediada a jugadores del Espacio Económico Europeo o del Reino Unido, estás legalmente obligado a obtener un consentimiento válido antes de utilizar cualquier publicidad personalizada o identificador de seguimiento. Un banner de cookies web no resuelve esto — las aplicaciones móviles nativas no tienen cookies, y el consentimiento debe llegar a los SDK de anuncios que se ejecutan dentro de tu compilación.
La respuesta de Google es el SDK de la User Messaging Platform (UMP), la capa de consentimiento que viene con el SDK de Google Mobile Ads. Presenta un formulario de consentimiento compatible con el IAB TCF, almacena las decisiones del jugador y expone una señal de consentimiento que AdMob y los socios de mediación leen automáticamente. Para un estudio de Unity, acertar con este flujo marca la diferencia entre un eCPM saludable y una oleada de sanciones por incumplimiento de políticas.
El flujo de consentimiento, de principio a fin
El orden correcto de las operaciones importa más que cualquier llamada concreta a la API. En cada inicio de la aplicación deberías:
- Solicitar una actualización de la información de consentimiento. Esto indica a UMP que compruebe la región del jugador y si se requiere un formulario.
- Cargar y mostrar el formulario si es necesario. UMP decide si lo muestra en función de la geografía y de las decisiones previas — nunca codifiques de forma fija "¿está este usuario en la UE?".
- Esperar a que el formulario se cierre antes de inicializar el SDK de Mobile Ads.
- Inicializar los anuncios solo después de recopilar el consentimiento, de modo que la primera solicitud de anuncio ya lleve la señal correcta.
Inicializar el SDK de anuncios antes de que el formulario de consentimiento devuelva un resultado es el error más común que vemos. Produce una primera impresión no personalizada o no conforme y puede activar revisiones automáticas de políticas.
Una implementación mínima en Unity
En C#, el esqueleto tiene este aspecto:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
La comprobación CanRequestAds() es tu barrera. Mientras devuelva true — ya sea porque el jugador dio su consentimiento o porque está fuera de una región regulada — puedes inicializar y solicitar anuncios. No almacenes en caché nada sobre la región por tu cuenta; deja que UMP sea la única fuente de verdad.
Pruebas sin publicar en la tienda
No puedes verificar un flujo de consentimiento desde tu oficina en, digamos, Estambul a menos que simules un dispositivo del EEE. UMP admite un ajuste de geografía de depuración y una lista de identificadores hash de dispositivos de prueba:
- Registra el ID hash de tu dispositivo de prueba en los parámetros de la solicitud.
- Fuerza la geografía de depuración a
EEApara que aparezca el formulario. - Usa el método de reinicio del SDK entre ejecuciones para ver cada vez la experiencia del primer inicio.
Elimina siempre los ajustes de depuración antes de una compilación de producción. Enviar a todos los jugadores un indicador de depuración con el EEE forzado es un incidente real y vergonzoso.
Consentimiento, mediación y tus ingresos
Cuando el consentimiento se propaga correctamente, cada red de tu pila de mediación — AdMob, Meta Audience Network, Unity Ads, AppLovin — recibe la cadena TCF y puede pujar por inventario personalizado donde esté permitido. Cuando se rompe, esas redes recurren a anuncios no personalizados a una fracción del eCPM, y tu cascada pierde ingresos en silencio. Trata la capa de consentimiento como parte de tu pila de monetización, no como una ocurrencia tardía de cumplimiento.
Dónde encaja FlexyConsent
UMP cubre la propia superficie de Google, pero la mayoría de los editores serios gestionan el consentimiento en propiedades web, varias aplicaciones y etiquetado del lado del servidor a la vez. FlexyConsent te ofrece un único registro de consentimiento, señales de TCF y de Google Consent Mode v2, y analíticas sobre las tasas de consentimiento en todas las plataformas — de modo que la decisión que toma un jugador en tu juego de Unity y la decisión que toma un visitante en tu sitio de marketing conviven en un único lugar auditable. El cumplimiento se convierte en un panel de control, no en un simulacro de incendio.
Conclusiones clave
- Recopila el consentimiento mediante el SDK de UMP antes de inicializar el SDK de Mobile Ads.
- Nunca codifiques de forma fija la lógica de la región — deja que UMP decida cuándo se requiere un formulario.
- Prueba con geografía de depuración e identificadores hash de prueba, y luego elimínalos antes del lanzamiento.
- Una propagación correcta del consentimiento protege el eCPM de tus anuncios personalizados en toda la pila de mediación.