En esta guía, se explica cómo proporcionar información de segmentación al SDK de Google Mobile Ads.
Para ver un ejemplo práctico, descarga la app de Android API Demos.Descargar la demostración de la API
Requisitos
- Completa la guía de introducción.
RequestConfiguration
RequestConfiguration
recopila información de segmentación que se aplica de forma global a cada solicitud de anuncio. Para conocer las etiquetas de segmentación disponibles, consulta la documentación de RequestConfiguration.Builder
.
Para actualizar la configuración de la solicitud, obtén un compilador de la configuración existente, realiza las actualizaciones deseadas y configúralo de la siguiente manera:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
Para asegurarte de que todas las solicitudes de anuncios apliquen los cambios en la configuración de la solicitud, establece la configuración de la solicitud antes de inicializar el SDK de anuncios para dispositivos móviles.
Configuración de contenido dirigido a niños
A los efectos de la Ley de Protección de la Privacidad de Menores en Internet (COPPA), existe un parámetro de configuración llamado "Etiquetar para tratamiento dirigido a niños". Si configuras esta etiqueta, certificas que esta notificación es precisa y que tienes autorización para actuar en nombre del propietario de la app. Comprendes que el abuso de este parámetro de configuración puede provocar el cierre de tu Cuenta de Google.
Como desarrollador de aplicaciones, puedes indicar si deseas que Google trate tu contenido como dirigido a niños cuando envías una solicitud de anuncio. Si indicas que quieres que Google trate tu contenido como dirigido a niños, tomaremos medidas para inhabilitar la IBA y los anuncios de remarketing en esa solicitud de anuncio.
Puedes aplicar el parámetro de configuración de contenido dirigido a niños a través de setTagForChildDirectedTreatment()
:
Llama a
setTagForChildDirectedTreatment
conTAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE
para indicar que deseas que tu contenido se considere como dirigido a niños a los efectos de la COPPA. Esto evita la transmisión del identificador de publicidad de Android (AAID).Llama a
setTagForChildDirectedTreatment
conTAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE
para indicar que no quieres que tu contenido se considere como dirigido a niños a los efectos de la COPPA.Llama a
setTagForChildDirectedTreatment
conTAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED
si no deseas indicar cómo quieres que se trate tu contenido en relación con la COPPA en las solicitudes de anuncios.
En el siguiente ejemplo, se indica que quieres que tu contenido se considere como dirigido a niños para los fines de la COPPA:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
Usuarios que no alcanzan la edad de consentimiento
Puedes marcar tus solicitudes de anuncios de manera que se traten como contenido para usuarios del Espacio Económico Europeo (EEE) que no alcanzan la edad de consentimiento. Esta función está diseñada para facilitar el cumplimiento del Reglamento General de Protección de Datos (RGPD). Ten en cuenta que tal vez debas cumplir con otras obligaciones legales en virtud del RGPD. Revisa los lineamientos de la Unión Europea y consulta a tu asesor legal. Ten en cuenta que las herramientas de Google están diseñadas para facilitar el cumplimiento y no eximen a ningún publicador de sus obligaciones legales. Obtén más información sobre cómo el RGPD afecta a los publicadores.
Cuando se usa esta función, se incluye un parámetro Tag For Users under the Age of Consent in Europe (TFUA) en la solicitud de anuncio. Este parámetro inhabilita la publicidad personalizada, incluido el remarketing, para todas las solicitudes de anuncios. También inhabilita las solicitudes a proveedores de anuncios externos, como los píxeles de medición de anuncios y los servidores de anuncios de terceros.
Al igual que con la configuración para público infantil, hay un método en RequestConfiguration.Builder
para establecer el parámetro TFUA:
setTagForUnderAgeOfConsent()
,
con las siguientes opciones.
Llama a
setTagForUnderAgeOfConsent()
conTAG_FOR_UNDER_AGE_OF_CONSENT_TRUE
para indicar que deseas que la solicitud de anuncio reciba tratamiento para usuarios del Espacio Económico Europeo (EEE) que no alcancen la edad de consentimiento. Esto también evita la transmisión del identificador de publicidad de Android (AAID).Llama a
setTagForUnderAgeOfConsent()
conTAG_FOR_UNDER_AGE_OF_CONSENT_FALSE
para indicar que no deseas que la solicitud de anuncio reciba tratamiento para usuarios del Espacio Económico Europeo (EEE) que no alcancen la edad de consentimiento.Llama a
setTagForUnderAgeOfConsent()
conTAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED
para indicar que no especificaste si la solicitud de anuncio debe recibir tratamiento para usuarios del Espacio Económico Europeo (EEE) que no alcanzan la edad de consentimiento.
En el siguiente ejemplo, se indica que deseas que se incluya TFUA en tus solicitudes de anuncios:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
Las etiquetas para habilitar el parámetro de configuración Dirigido a niños y setTagForUnderAgeOfConsent()
no deben configurarse simultáneamente en true
.
De ser así, tendrá prioridad el parámetro de configuración para contenido dirigido a niños.
Filtrado de contenido de anuncios
Para satisfacer la Política de Anuncios Inapropiados de Google Play, que incluye las ofertas asociadas dentro de un anuncio, todos los anuncios y sus ofertas asociadas que se muestren en tu aplicación deben ser adecuados para la clasificación del contenido de tu aplicación, incluso si el contenido en sí satisface las políticas de Google Play en otros aspectos.
Las herramientas como la clasificación máxima del contenido del anuncio pueden ayudarte a tener más control sobre el contenido de los anuncios que se muestran a tus usuarios. Puedes establecer una clasificación máxima del contenido para ayudar a garantizar el cumplimiento de las políticas de la plataforma.
Las apps pueden establecer una clasificación máxima del contenido del anuncio para sus solicitudes de anuncios con el método
setMaxAdContentRating
. Los anuncios de AdMob que se muestran cuando se configura este parámetro tienen una clasificación de contenido igual o inferior a ese nivel. Los valores posibles para este parámetro adicional de red se basan en las clasificaciones de etiquetas de contenido digital y deben ser una de las siguientes cadenas:
MAX_AD_CONTENT_RATING_G
MAX_AD_CONTENT_RATING_PG
MAX_AD_CONTENT_RATING_T
MAX_AD_CONTENT_RATING_MA
El siguiente código configura un objeto RequestConfiguration
para especificar que el contenido del anuncio que se devuelve debe corresponder a una designación de etiqueta de contenido digital que no sea superior a G
:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
Conoce más sobre:
Cómo establecer la clasificación máxima del contenido para cada solicitud de anuncio
Cómo establecer la clasificación máxima del contenido del anuncio para una aplicación o cuenta
Tratamiento de Privacidad del Publicador (beta)
La API de Publisher Privacy Treatment (PPT) es una herramienta opcional que permite que las apps indiquen si se debe desactivar la personalización de anuncios para todas las solicitudes de anuncios con el método setPublisherPrivacyPersonalizationState()
. Cuando se usa esta función, se incluye un parámetro de tratamiento de privacidad del publicador (PPT) en todas las solicitudes de anuncios futuras durante el resto de la sesión.
De forma predeterminada, las solicitudes de anuncios a Google publican anuncios personalizados. El siguiente código desactiva la personalización de anuncios para todas las solicitudes de anuncios:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setPublisherPrivacyPersonalizationState(PublisherPrivacyPersonalizationState.DISABLED)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
Java
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.toBuilder()
.setPublisherPrivacyPersonalizationState(PublisherPrivacyPersonalizationState.DISABLED)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);
Solicitud de anuncio
El objeto AdRequest
recopila información de segmentación para enviarla con una solicitud de anuncio.
Agregar contenido adicional de la cadena
Los parámetros adicionales de la red son detalles adicionales que se envían con una solicitud de anuncio y que son específicos de una sola fuente de anuncios.
El siguiente fragmento de código establece una clave de parámetro adicional de collapsible
con un valor de bottom
para Google:
Kotlin
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest = AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
adLoader.loadAd(adRequest)
Java
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
adLoader.loadAd(adRequest);