Compatibilidad con el GDPR de IAB

En esta guía, se describen los pasos necesarios para admitir el mensaje del MTC de la versión 2 de IAB del GDPR como parte del SDK de UMP. Está diseñado para vincularse con la sección Cómo comenzar, que brinda una descripción general de cómo hacer que tu app se ejecute con el SDK de UMP y los conceptos básicos para configurar tu mensaje. La siguiente guía es específica para el mensaje del MTC v2 de IAB del GDPR.

Requisitos previos

El GDPR requiere revocación de consentimiento para permitir que los usuarios retiren sus opciones de consentimiento en cualquier momento. Consulta Opciones de privacidad para implementar una forma en la que los usuarios retiren sus opciones de consentimiento.

Configura tagForUnderAgeOfConsent (TFUA) para indicar si un usuario no tiene la edad de consentimiento. No se solicita el consentimiento del usuario cuando TFUA se configura como true. Las aplicaciones de público mixto deben establecer este parámetro para los usuarios secundarios a fin de garantizar que no se solicite el consentimiento.

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective‑C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

Mediación

Sigue los pasos que se indican en Agrega socios de anuncios 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 contar con herramientas adicionales para cumplir con el GDPR. Consulta la guía de integración de un socio específico para obtener más detalles.

Una vez que se haya recopilado el consentimiento según el RGPD, podrás leer las selecciones de consentimiento del almacenamiento local según las especificaciones del MTC v2. La clave IABTCF_PurposeConsents 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:

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective‑C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

Preguntas frecuentes

¿Qué sucede si no tomo ninguna medida para cumplir con los requisitos de las plataformas de administración de consentimiento para publicar anuncios en el EEE y el Reino Unido?

A partir del 16 de enero de 2024, si un socio no adopta una CMP certificada por Google, solo anuncios limitados podrán publicar anuncios en el tráfico del EEE y el Reino Unido.

La aplicación comenzará el 16 de enero de 2024 en un pequeño porcentaje del tráfico del EEE y el Reino Unido, y aumentará hasta que Google aplique la aplicación en todo el tráfico del EEE y el Reino Unido a fines de febrero de 2024. Implementa una CMP certificada antes del 16 de enero de 2024 para asegurarte de que tu monetización no se vea afectada.

¿Qué sucede si implemento una CMP y los usuarios no otorgan su consentimiento?

Anuncios limitados se aplica si no se otorga consentimiento para el propósito 1 del MTC de IAB según la Política de Consentimiento de Usuarios de la UE.

Para obtener más información, consulta Modos de publicación de anuncios.

¿Cómo puedo verificar si el usuario dio su consentimiento?

El consentimiento no se representa con un solo bit, sino con un conjunto de propósitos y proveedores, como se define en la especificación de MTC de IAB. Consulta Políticas de consentimiento: anuncios personalizados y no personalizados para conocer los criterios de personalización de Google Ads.

Además, las tecnologías publicitarias de los Proveedores de tecnología publicitaria (ATP) que no están registrados en la lista de proveedores del MTC usan la Especificación técnica de Consentimiento adicional de Google para la recopilación de consentimiento. Google publica la lista de proveedores de tecnología publicitaria no registrados en IAB y sus IDs en la siguiente ubicación: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Si deseas depurar una solicitud de anuncio individual, usa la función Depuración avanzada de unidades de anuncios del inspector de anuncios para exportar una cadena de solicitud de anuncio. Luego, busca los siguientes parámetros de consulta:

Parámetro de consulta Significado
gdpr Indica si el GDPR se aplica a esta solicitud de anuncio.
gdpr_consent La cadena de TC IAB proporciona una herramienta web en la que puedes decodificar el valor de forma manual.
addtl_consent La cadena de AC de la especificación técnica de Consentimiento adicional de Google. La cadena de AC de la especificación técnica de Consentimiento adicional de Google.

Para leer las opciones de consentimiento de manera programática, consulta Cómo leer las opciones 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 CMP 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á obtener un consentimiento nuevo hasta que la cadena de TC venza o deje de ser válida por otro motivo.

El GDPR requiere que se modifique el consentimiento para que los usuarios puedan retirar sus opciones de consentimiento en cualquier momento. Consulta las opciones de privacidad para implementar una forma en la que los usuarios retiren sus opciones de consentimiento. Para volver a mostrar un formulario de consentimiento, llama a presentPrivacyOptionsFormFromViewController:completionHandler:.

¿El formulario de consentimiento completa la selección anterior del usuario?

En el mensaje de consentimiento, se muestran visualmente las opciones y selecciones de consentimiento predeterminadas cada vez que se muestra el mensaje. Sin embargo, las opciones de consentimiento del usuario se guardan en el almacenamiento local después de que el usuario toma una decisión de consentimiento.

Integré una CMP certificada por Google, pero no veo que se hagan solicitudes de anuncios a socios de mediación, ni siquiera de usuarios que otorgaron su consentimiento. ¿A qué se debe este cambio?

Según el 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 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 su lugar, estos socios usan la especificación técnica de Consentimiento adicional de Google para la recopilación de consentimiento. Google publica la lista de proveedores de tecnología publicitaria no 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 ACString, lo que te permite hacer lo siguiente: Agregar socios de anuncios a mensajes del GDPR publicados sin necesidad de comprender si los socios están registrados en el MTC. Cuando uses una CMP de terceros, debes hacer lo siguiente:

  1. Confirma que la CMP de terceros admita el almacenamiento de la ACString.
  2. Incluye a cada socio de mediación en la lista de proveedores de tecnología publicitaria que la CMP de terceros utiliza para obtener el consentimiento.
¿Puedo cambiar el funcionamiento de mi aplicación si los usuarios no otorgan su consentimiento? ¿La política lo permite?

Los publicadores pueden leer la cadena del MTC de IAB en sus aplicaciones. Consulta Cómo leer las opciones de consentimiento para obtener información sobre cómo leerlas de manera programática. Los publicadores deben revisar sus obligaciones en virtud de las reglamentaciones relevantes con un asesor legal.

Cuando selecciono Administrar opciones y doy mi consentimiento para todos los fines, no veo ningún anuncio. ¿A qué se debe este cambio?

Además de obtener el consentimiento para los fines, también debes obtener el consentimiento del proveedor. Tanto el consentimiento del proveedor como el de los fines son obligatorios para que cualquier proveedor, como Google, publique los anuncios adecuados.

¿Cuál es la práctica recomendada para mostrar al mismo usuario la alerta de ATT de iOS y el consentimiento según el RGPD?

Recomendamos mostrar primero el mensaje de consentimiento del RGPD y la alerta de ATT de iOS después si el usuario dio su consentimiento para el GDPR. El SDK de UMP ya se encarga de esto si configuras ambos mensajes en la IU de AdMob . Consulta Qué mensaje verán tus usuarios para obtener más información.

Si no muestras la alerta de ATT con el SDK de UMP, te recomendamos que leas las opciones de consentimiento una vez que se recopila el consentimiento del GDPR para determinar si se debe mostrar la alerta de ATT de iOS.

¿Cómo afecta la versión 2 de la cadena de AC a la mediación en cascada para el tráfico del EEE y el Reino Unido?

Verificamos que los proveedores de tecnología publicitaria y otras fuentes de demanda programática no incumplan la política de Google y tengan, al menos, una base jurídica para procesar los datos antes de incluirlos en la cascada de mediación.

Cambios en la versión 2 de Consentimiento adicional incluyen una actualización para admitir proveedores divulgados en la CMP. Los proveedores divulgados son aptos para participar en la cascada de mediación.

¿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?

Verifica la clave IABTCF_AddtlConsent en 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.

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective‑C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];
¿Cuál es el comportamiento de publicación de anuncios de un usuario que ve el formulario de consentimiento en el EEE y el Reino Unido y, luego, viaja fuera de estos países?

El SDK de anuncios de Google para dispositivos móviles respeta la decisión de consentimiento del usuario de aplicar el modo de publicación de anuncios adecuado incluso cuando sale del EEE y el Reino Unido.