Añadir la opción de privacidad de AdMob con UMP
Consulta el estado de UMP y ofrece a los usuarios la revisión de su consentimiento.
Habilitar una entrada visible para las opciones de privacidad cuando UMP indique que son necesarias.
Por qué es importante
El consentimiento de privacidad no es una pantalla que se muestra una sola vez y se olvida. En algunos contextos, los usuarios deben disponer de una opción para revisar sus decisiones. El SDK UMP gestiona formularios y estados; la app debe solicitar el estado actual y no inferir permisos por ubicación o idioma.
Requisitos
- Mensajes configurados en Privacidad y mensajería de AdMob.
- SDK UMP integrado y flujo de inicialización probado con dispositivo de prueba.
Trabaja en un proyecto de pruebas. Revisa las versiones y condiciones específicas de la documentación oficial, ya que las APIs y las políticas evolucionan.
Implementación
Al iniciar la app actualiza el consentimiento con…
Al iniciar la app actualiza el consentimiento con UMP y gestiona el posible formulario siguiendo la guía oficial.
Consulta privacyOptionsRequirementStatus para decidir si debes mostrar la…
Consulta privacyOptionsRequirementStatus para decidir si debes mostrar la opción de privacidad en Ajustes.
Muestra un elemento de menú con texto comprensible…
Muestra un elemento de menú con texto comprensible, por ejemplo «Opciones de privacidad», en vez de un icono sin etiqueta.
Cuando el usuario lo seleccione, llama a showPrivacyOptionsForm…
Cuando el usuario lo seleccione, llama a showPrivacyOptionsForm desde una Activity activa y maneja errores sin bloquear la navegación.
Vuelve a comprobar si puedes solicitar anuncios utilizando…
Vuelve a comprobar si puedes solicitar anuncios utilizando las APIs del SDK; no asumas que ver el formulario equivale a consentimiento.
Prueba las distintas regiones/simulaciones de UMP, una elección…
Prueba las distintas regiones/simulaciones de UMP, una elección revocada y errores de red. Evita almacenar manualmente el consentimiento como una bandera permanente.
Fragmento de referencia
// Se ejecuta después de integrar el SDK UMP y actualizar
// el estado de consentimiento de acuerdo con la guía oficial.
val estado = UserMessagingPlatform.getConsentInformation(activity)
if (estado.privacyOptionsRequirementStatus ==
ConsentInformation.PrivacyOptionsRequirementStatus.REQUIRED) {
UserMessagingPlatform.showPrivacyOptionsForm(activity) { error ->
if (error != null) android.util.Log.w("UMP", error.message)
}
}Ejemplo educativo: cuando se indique, añade las importaciones, dependencias, claves de prueba o clases de tu proyecto. No se presenta como proyecto Android completo y compilado.
Ponlo a prueba
Desde Ajustes abre las opciones de privacidad en un dispositivo de prueba y confirma que después puedes volver a la app sin perder el estado de la pantalla.
Lista de comprobación
- La implementación cumple el objetivo: habilitar una entrada visible para las opciones de privacidad cuando ump indique que son necesarias.
- El comportamiento se verificó con datos de prueba y se documentaron los casos de fallo.
- Los recursos, dependencias y políticas se comprobaron contra las referencias oficiales.
- No se registran datos sensibles ni se da por probada una mejora sin evidencia.
Errores habituales
- No fijar consentimiento verdadero en SharedPreferences.
- No ocultar la entrada cuando el estado de UMP requiere mostrarla.
- No solicitar anuncios basándote solo en una región supuesta.
¿Debo mostrar la entrada siempre?
La guía indica consultar el estado del requisito; ofrece el acceso cuando corresponda según UMP y la normativa aplicable.
Referencias para ampliar
Consulta las versiones, limitaciones y requisitos vigentes antes de integrar los ejemplos en producción.