Según la Política de Consentimiento de Usuarios de la UE de Google, debes divulgar determinada información a los usuarios del Espacio Económico Europeo (EEE), el Reino Unido y Suiza, y obtener su consentimiento para usar cookies o algún otro tipo de almacenamiento local cuando esto sea un requisito legal, así como para usar datos personales (como el AdID) para publicar anuncios.
Esta política refleja los requisitos de la Directiva de Privacidad Electrónica y el Reglamento General de Protección de Datos (RGPD) de la UE.
En esta guía, se describen los pasos necesarios para admitir el mensaje del MTC v2 de IAB según el RGPD como parte del SDK de UMP. Está diseñada para usarse junto con la guía Primeros pasos, que ofrece una descripción general de cómo ejecutar tu app con el SDK de UMP y los aspectos básicos para configurar tu mensaje. La siguiente orientación es específica para el mensaje del MTC v2 de IAB según el RGPD. Para obtener más información, consulta Cómo afectan los requisitos de IAB a los mensajes de consentimiento de la UE.
Requisitos previos
Revocación del consentimiento
El RGPD requiere la revocación del consentimiento para permitir que los usuarios retiren sus selecciones de consentimiento en cualquier momento. Consulta Opciones de privacidad para implementar una manera en que los usuarios puedan retirar sus selecciones de consentimiento.
Etiqueta que indica que el usuario no alcanzó la edad de consentimiento
Para indicar si un usuario no alcanzó la edad de consentimiento, establece
setTagForUnderAgeOfConsent (TFUA). Cuando estableces TFUA en true, el SDK de UMP no solicita el consentimiento del usuario. Si tu app tiene un público mixto, establece este parámetro para los usuarios menores de edad y asegúrate de que no se solicite el consentimiento.
En el siguiente ejemplo, se establece TFUA en true en una solicitud de consentimiento de UMP:
Java
ConsentRequestParameters params =
new ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build();
Kotlin
val params =
ConsentRequestParameters.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
Mediación
Sigue los pasos que se indican en Agrega socios publicitarios a los Mensajes del GDPR publicados para agregar tus socios de mediación a la lista de socios publicitarios. De lo contrario, es posible que los socios no publiquen anuncios en tu app.
Los socios de mediación también pueden tener herramientas adicionales para ayudar con el cumplimiento del RGPD. Consulta la guía de integración de un socio específico para obtener más detalles.
Cómo leer las selecciones de consentimiento
Después de recopilar el consentimiento según el RGPD, puedes leer las selecciones de consentimiento del almacenamiento local
siguiendo la
especificación del MTC v2.
La IABTCF_PurposeConsents clave indica el consentimiento para cada uno de los
propósitos del MTC.
En el siguiente fragmento de código, se muestra cómo verificar el consentimiento para el Propósito 1:
Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
String purposeOneString = String.valueOf(purposeConsents.charAt(0));
boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}
Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isNullOrEmpty()) {
val purposeOneString = purposeConsents.first().toString()
val hasConsentForPurposeOne = purposeOneString == "1"
}
Preguntas frecuentes
- ¿Qué sucede si no tomo ninguna medida para cumplir con los requisitos de la plataforma de administración de consentimiento para publicar anuncios en el EEE, el Reino Unido y Suiza?
A partir del 16 de enero de 2024, si un socio no adopta una CMP certificada por Google, solo los anuncios limitados serán aptos para publicarse en el tráfico del EEE y del Reino Unido.
La aplicación forzosa comenzará el 16 de enero de 2024 para un pequeño porcentaje del tráfico del EEE y el Reino Unido, y se irá ampliando hasta que Google la aplique a todo el tráfico de estas dos regiones a fines de febrero de 2024. Implementa una CMP certificada a más tardar el 16 de enero de 2024 para asegurarte de que tu monetización no se vea afectada.
- ¿Cómo puedo verificar si el usuario dio su consentimiento?
El consentimiento no está representado por un solo bit, sino por un conjunto de propósitos y proveedores, tal como se define en la especificación del MTC de IAB. Consulta Políticas de consentimiento: anuncios personalizados y no personalizados para conocer los criterios de personalización de anuncios de Google Ads.
Además, las tecnologías publicitarias de la lista de proveedores de tecnología publicitaria (ATP) de Google que no están registradas en la lista de proveedores del MTC usan la especificación técnica de Consentimiento adicional de Google para la recopilación del consentimiento. Google publica la lista de proveedores de tecnología publicitaria que no están registrados en IAB y sus IDs en la siguiente ubicación: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
Para depurar una solicitud de anuncio individual, usa la función Solucionar problemas de la configuración de privacidad en el inspector de anuncios para ver los siguientes indicadores de privacidad que se pasan en la solicitud de anuncio como parte de la Integración de los publicadores con el TCF de IAB Europe:
Etiqueta del inspector de anuncios Parámetro de consulta de la solicitud de anuncio Significado Se aplica el GDPR (IABTCF_gdprApplies) gdprIndica si se aplica el GDPR a esta solicitud de anuncio. Cadena de TC (IABTCF_TCString) gdpr_consentEs la cadena de TC. IAB proporciona una herramienta web en la que puedes decodificar el valor de forma manual. decode Cadena de AC (IABTCF_AddtlConsent) addtl_consentEs la cadena de AC de la especificación técnica de Consentimiento adicional de Google. Para leer las selecciones de consentimiento de forma programática, consulta Cómo leer las selecciones de consentimiento para obtener más información.
- ¿Debo usar el SDK de UMP de Google para cumplir con el requisito de la CMP?
No, puedes usar cualquier CMP de la lista de CMPs certificadas por Google para publicar anuncios.
- ¿Cómo puedo volver a mostrar el formulario de consentimiento con el SDK de UMP, incluso si el usuario ya dio su consentimiento?
Si un usuario ya tomó una decisión de consentimiento, la solución de administración de consentimiento de Google no solicitará recopilar un nuevo consentimiento hasta que la cadena de TC venza o deje de ser válida.
El RGPD requiere la modificación del consentimiento para permitir que los usuarios retiren sus selecciones de consentimiento en cualquier momento. Consulta Opciones de privacidad para implementar una manera en que los usuarios puedan retirar sus selecciones de consentimiento. Para volver a mostrar un formulario de consentimiento, llama a
showPrivacyOptionsForm().- Integré una CMP certificada por Google, pero no veo que se realicen solicitudes de anuncios a los socios de mediación, incluso de los usuarios que dieron su consentimiento. ¿Cuál es el motivo?
En virtud del MTC, Google verifica que los proveedores de tecnología publicitaria y otras fuentes de demanda programática no incumplan la política de Google y que tengan al menos una base jurídica para procesar datos antes de incluirlos en la cascada de mediación. Navega a la sección de mediación para obtener más información.
Algunos socios de mediación de la lista de proveedores de tecnología publicitaria (ATP) de Google no están registrados en la lista de proveedores del MTC. En cambio, estos socios usan la especificación técnica de Consentimiento adicional de Google para la recopilación del consentimiento. Google publica la lista de proveedores de tecnología publicitaria que no están registrados en IAB y sus IDs en la siguiente ubicación: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
El SDK de UMP admite el almacenamiento de la cadena de AC, lo que te permite agregar socios publicitarios a los Mensajes del GDPR publicados sin necesidad de saber si los socios están registrados en el MTC. Cuando uses una CMP externa, debes hacer lo siguiente:
- Confirma que la CMP externa admita el almacenamiento de la cadena de AC.
- Incluye a cada socio de mediación en la lista de proveedores de tecnología publicitaria que usa la CMP externa para recopilar el consentimiento.
- ¿Puedo cambiar el funcionamiento de mi app si los usuarios no dan su consentimiento? ¿Esto está permitido por la política?
Los publicadores pueden leer la cadena del MTC de IAB en sus apps. Consulta Cómo leer las selecciones de consentimiento para obtener información sobre cómo leer las selecciones de consentimiento de forma programática. Los publicadores deben revisar sus obligaciones en virtud de las reglamentaciones pertinentes con un asesor legal.
- Cuando selecciono Administrar opciones y doy mi consentimiento para todos los propósitos, no veo ningún anuncio. ¿Cuál es el motivo?
Además de recopilar el consentimiento para los propósitos, también debes recopilar el consentimiento para los proveedores. Se requiere el consentimiento para los propósitos y para los proveedores para que cualquier proveedor, como Google, publique anuncios adecuados.
- ¿Cómo implemento la versión 2 de la cadena de AC para los usuarios que ya dieron su consentimiento para la versión 1?
Consulta la clave
IABTCF_AddtlConsenten el almacenamiento local según la especificación técnica de Consentimiento adicional de Google para determinar si un usuario dio su consentimiento para la versión 2 de la cadena de AC y si necesitas volver a mostrar el formulario de consentimiento.Java
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context); // Example value: "2~1.35.41.101~dv.9.21.81" String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", ""); // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { String specACVersion = additionalConsent.charAt(0); boolean isACVersion2 = purposeOneString.equals("2"); }Kotlin
val sharedPref = PreferenceManager.getDefaultSharedPreferences(context) // Example value: "2~1.35.41.101~dv.9.21.81" val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "") // Index 0 contains information about the specification version number. if (!additionalConsent.isEmpty()) { val specACVersion = additionalConsent.first() val isACVersion2 = specACVersion == "2" }