Danos tu opinión sobre el SDK de anuncios de Google para móviles. Rellena la encuesta anual.

Segmentación

En esta guía te explicamos cómo puedes incluir información sobre segmentación en una solicitud de anuncio. Para consultar un ejemplo práctico, descarga la aplicación de API Demo de Android.

Descargar la API Demo

Requisito previo

RequestConfiguration

RequestConfiguration es un objeto que recoge información sobre la segmentación para aplicarla de manera global a través del método estático MobileAds.

Para cambiar la configuración de la solicitud, consigue un creador a partir de la configuración actual, realiza las modificaciones que quieras y ajústala de la siguiente manera:

Java

RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration().toBuilder().build();
MobileAds.setRequestConfiguration(requestConfiguration);

Kotlin

var requestConfiguration = MobileAds.getRequestConfiguration().toBuilder().build()
MobileAds.setRequestConfiguration(requestConfiguration)

Contenido dirigido a menores

Para cumplir la COPPA o ley de protección de la privacidad infantil online de EE. UU. (Children’s Online Privacy Protection Act), existe un ajuste que permite etiquetar contenido como dirigido a menores. Al configurar esta etiqueta, certificas que esta notificación es precisa y que tienes autorización para actuar en nombre del propietario de la aplicación. Aceptas que el uso inadecuado de este ajuste puede conllevar la cancelación de tu cuenta de Google.

Al hacer solicitudes de anuncios, los desarrolladores de aplicaciones pueden indicar si quieren que Google trate su contenido como dirigido a menores. Si lo haces, tomaremos las medidas necesarias para inhabilitar la publicidad basada en intereses y los anuncios de remarketing en dichas solicitudes de anuncios.

Este ajuste se puede usar con todas las versiones del SDK de Servicios de Google Play mediante el objeto RequestConfiguration.Builder.setTagForChildDirectedTreatment(int):

  • Llama a setTagForChildDirectedTreatment con el valor TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE para indicar que quieres que el contenido se trate como dirigido a menores según lo estipulado en la COPPA.

  • Llama a setTagForChildDirectedTreatment con el valor TAG_FOR_CHILD_DIRECTED_TREATMENT_FALSE para indicar que no quieres que el contenido se trate como dirigido a menores según lo estipulado en la COPPA.

  • Llama a setTagForChildDirectedTreatment con el valor TAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIED si prefieres no indicar cómo quieres que se trate tu contenido con respecto a la COPPA en las solicitudes de anuncios.

En el siguiente ejemplo, se indica que quieres que tu contenido se trate como dirigido a menores, según lo estipulado en la COPPA:

Java

RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
        .build();

Kotlin

var requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
        .build()

Puedes marcar tus solicitudes de anuncios para que se adecuen a los usuarios cuya edad sea inferior a la edad de consentimiento legal fijada en el Espacio Económico Europeo (EEE). Esta función se ha diseñado para facilitar el cumplimiento del Reglamento General de Protección de Datos (RGPD). Debes tener en cuenta que podrías tener otras obligaciones legales de conformidad con dicho documento; revisa las prácticas recomendadas en la Unión Europea y consúltalo con un asesor jurídico. Recuerda que las herramientas de Google están diseñadas para facilitar el cumplimiento y no eximen a ningún editor de sus obligaciones legales. Más información sobre cómo afecta el RGPD a los editores

Cuando utilices esta función, en las solicitudes de anuncios se incluirá un parámetro TFUA (etiqueta para usuarios menores de la edad de consentimiento en Europa). Dicho parámetro inhabilita la publicidad personalizada, incluido el remarketing, en todas las solicitudes de anuncios. También inhabilita las solicitudes a proveedores de anuncios de terceros, como los píxeles de medición de anuncios y los servidores de anuncios de terceros.

Tal como ocurre con la configuración de contenido dirigido a menores, hay un método en RequestConfiguration.Builder que permite definir el parámetro TFUA setTagForUnderAgeOfConsent con las siguientes opciones:

  • Llama a setTagForUnderAgeOfConsent con el valor TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE para indicar que quieres que las solicitudes de anuncios se traten para los usuarios del EEE que no tengan la edad de consentimiento.

  • Llama a setTagForUnderAgeOfConsent con el valor TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE para indicar que quieres que las solicitudes de anuncios no se traten para los usuarios del EEE que no tengan la edad de consentimiento.

  • Llama a setTagForUnderAgeOfConsent con el valor TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED para indicar que no has especificado si las solicitudes de anuncios deben tratarse o no para los usuarios del EEE que no tengan la edad de consentimiento.

En el siguiente ejemplo se muestra cómo debes indicar que quieres incluir el parámetro TFUA en las solicitudes de anuncios:

Java

RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForUnderAgeOfConsent(TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
        .build();

Kotlin

var requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForUnderAgeOfConsent(TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
        .build()

No se debe asignar el valor true simultáneamente a las etiquetas que habilitan el contenido dirigido a menores y a las etiquetas setTagForUnderAgeOfConsent. Si lo haces, las que habilitan el contenido dirigido a menores tienen prioridad.

Filtrar el contenido de los anuncios

Las aplicaciones pueden asignar una calificación máxima de contenido a las solicitudes de anuncios mediante el método setMaxAdContentRating. Con esta configuración, la calificación de contenido de los anuncios de AdMob que se devuelvan será igual o inferior al nivel definido. Los valores posibles para este parámetro de red se basan en las calificaciones de etiquetas de contenido digital, y el valor elegido debe 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 devuelva debe corresponder a una designación de etiqueta de contenido digital que no supere la calificación G:

Java

RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setMaxAdContentRating(MAX_AD_CONTENT_RATING_G)
        .build();

Kotlin

var requestConfiguration = MobileAds.getRequestConfiguration().toBuilder()
        .setMaxAdContentRating(MAX_AD_CONTENT_RATING_G)
        .build()

Solicitud de anuncio

El objeto AdRequest recoge información sobre la segmentación para enviarla junto con la solicitud de anuncio.

Ubicación

Si un usuario ha otorgado permisos de ubicación a tu aplicación, AdMob envía automáticamente dichos datos al SDK, que los utiliza para mejorar la segmentación de los anuncios sin que tengas que modificar el código de la aplicación. Por supuesto, puedes habilitar o inhabilitar los datos de ubicación de los anuncios (//support.google.com/admob/answer/6373176) .

La información sobre la ubicación que se rellena automáticamente no se reenvía a las redes de mediación y también se puede inhabilitar por completo. Por lo tanto, el SDK permite asignar la ubicación manualmente. Puedes especificar la segmentación geográfica en la solicitud de anuncio como se indica a continuación:

Java

AdRequest request = new AdRequest.Builder()
        .setLocation(location)
        .build();

Kotlin

val request = AdRequest.Builder()
        .setLocation(location)
        .build()

Para obtener la ubicación de los usuarios, debes utilizar un método adecuado.

Por respeto a la privacidad de los usuarios, Google te pide que especifiques la ubicación solo si tu aplicación ya utiliza esos datos.

Cargar un anuncio con segmentación

Cuando hayas definido la información de segmentación de la solicitud, llama a loadAd() en la vista de anuncio mediante tu instancia de AdRequest.

Java

AdRequest request = new AdRequest.Builder()
        .setLocation(location)
        .build();
adView.loadAd(request);

Kotlin

val request = AdRequest.Builder()
        .setLocation(location)
        .build()
adView.loadAd(request)

Consulta el ejemplo de anuncio con segmentación para ver una implementación de este tipo de segmentación de anuncios en la aplicación de API Demo de Android.