Los anuncios limitados permiten que las aplicaciones publiquen anuncios cuando los usuarios no dan su consentimiento para compartir datos personales. El modo de anuncios limitados detiene la recopilación, el uso compartido y el uso de datos personales para la selección de anuncios. Si los usuarios deciden no compartir datos personales, esta función permite que los anuncios se sigan publicando.
En esta guía, se explica cómo usar la configuración de anuncios limitados en tu app y cómo hacer coincidir el comportamiento de la app con la configuración global de tu red de Google Ad Manager.
Cómo configurar los parámetros de configuración de los anuncios limitados para clientes
PAL actualizará la forma en que controla la configuración para mejorar el control sobre la privacidad del usuario y el uso de datos. La versión 23.0.0 de PAL introduce la propiedad forceLimitedAds y quita la propiedad allowStorage existente. Estas propiedades se encuentran en la clase ConsentSettings.
A partir de la versión 23.0.0, PAL lee los datos del Marco de trabajo de transparencia y consentimiento (TCF) del dispositivo para determinar el consentimiento del usuario para el almacenamiento local. Este cambio en la lectura de los datos del MTC hace que la propiedad allowStorage existente sea redundante. Tu app aún debe pasar los parámetros gdpr= y gdpr_consent= en la URL de la etiqueta del anuncio.
Si la determinación automática basada en el MTC no es suficiente, establece directamente la propiedad forceLimitedAds en tu app. Para obtener más detalles, consulta Integración de publicadores con el MTC de IAB Europe.
Si se configura la propiedad forceLimitedAds con un valor true, se impide que PAL almacene o envíe identificadores de usuario en el nonce que se envía al servidor.
Establecer la propiedad forceLimitedAds en un valor true es lo mismo que agregar el parámetro ltd=1 a la URL de la solicitud de anuncio en los SDKs de IMA (Anuncios Multimedia Interactivos). Para obtener detalles sobre los anuncios limitados, consulta ltd (Anuncios limitados).
Cuando estableces la propiedad forceLimitedAds en un valor true, PAL incluye el parámetro ltd=1 en el nonce.
Para mantener el comportamiento actual en tu app, es posible que debas actualizar tu implementación, incluso si no estableciste la propiedad allowStorage antes.
La propiedad allowStorage existente tiene como valor predeterminado false, lo que habilita los anuncios limitados. La propiedad forceLimitedAds tiene como valor predeterminado false, que no habilita los anuncios limitados.
Actualiza la implementación de PAL para la determinación basada en el MTC
PAL Android requiere una acción cuando se actualiza a la versión 23.0.0, lo que permite que PAL lea los datos del TCF del dispositivo para determinar el consentimiento del usuario para el almacenamiento local. Esta versión también agrega la propiedad forceLimitedAds y quita la propiedad allowStorage. Solo actualiza tu app para que use la propiedad forceLimitedAds si la activación de anuncios limitados basada en el MTC no cumple con los requisitos de tu app. Para obtener más información sobre la determinación basada en el MTC, consulta Integración de publicadores con el MTC de IAB Europe.
Coincide con la configuración global de Google Ad Manager
Si actualizas la configuración de Ad Manager Anuncios programáticos limitados o Identificadores propios para anuncios en apps, usa estas nuevas APIs para que coincidan con la configuración de Ad Manager. Si no usas las APIs, es posible que la PAL incluya los identificadores en el nonce que se usa en la solicitud de anuncio al servidor. Sin embargo, Ad Manager podría descartar los indicadores según la configuración de Ad Manager.
Las APIs son las siguientes:
disableLimitedAdsStorage: Inhabilita los identificadores solo para la detección de tráfico no válido y el uso del almacenamiento local para los anuncios limitados. Si actualizaste el parámetro de configuración Anuncios limitados programáticos en Ad Manager en Administrador > Configuración global, usa esta API para inhabilitar el uso del almacenamiento local para los anuncios limitados en la PAL. Ten en cuenta que este parámetro de configuración no se aplica a los anuncios sin limitaciones.disableFirstPartyIdentifiers: Inhabilita los identificadores propios que se usan para la selección de anuncios. Si actualizaste el parámetro de configuración de Identificadores propios para anuncios en apps en Ad Manager en la configuración de Administrador > Global, usa esta API para inhabilitar esos identificadores en PAL. Ten en cuenta que este parámetro de configuración no se aplica al uso de identificadores ni al almacenamiento local para la detección de tráfico no válido.
Cómo controlar el consentimiento del usuario en tu app
En el siguiente ejemplo, se muestra cómo se maneja la privacidad del usuario y el uso de datos en una implementación de PAL:
ConsentSettings consentSettings = ConsentSettings.builder()
.directedForChildOrUnknownAge(false)
.build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
// Add this line if the "Programmatic limited ads" toggle is turned
// off in Ad Manager.
.disableLimitedAdsStorage(true)
// Add this line if the
// "First party identifiers for ads on app" toggle is turned
// off in Ad Manager.
.disableFirstPartyIdentifiers(true)
.build();
nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);