Segmentación

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

Descargar API Demo

Requisito previo

RequestConfiguration

El objeto RequestConfiguration recoge información sobre la segmentación para aplicarla globalmente mediante el método estático MobileAds.

Para cambiar los ajustes de la solicitud, copia un patrón builder de la configuración actual, realiza las modificaciones que quieras y defínelo 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 ley de protección de la privacidad infantil online de EE. UU. (Children’s Online Privacy Protection Act o COPPA), hay un ajuste que permite etiquetar contenido como dirigido a menores. Si asignas un valor a esta etiqueta, certificas que la notificación es correcta y que tienes autorización para actuar en nombre del propietario de la aplicación. Tambié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 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 ofrece 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 la solicitud de anuncio se incluirá un parámetro TFUA (etiqueta para usuarios que no tengan la edad legal necesaria en Europa para dar su consentimiento) que inhabilita la publicidad personalizada, incluido el remarketing, en todas las solicitudes de anuncios, así como 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 como contenido dirigido a usuarios del EEE que no tengan edad para dar su consentimiento legal.

  • Llama a setTagForUnderAgeOfConsent con el valor TAG_FOR_UNDER_AGE_OF_CONSENT_FALSE para indicar que no quieres que las solicitudes de anuncios se traten como contenido dirigido a usuarios del EEE que no tengan edad para dar su consentimiento legal.

  • Llama a setTagForUnderAgeOfConsent con el valor TAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIED para indicar que no vas a especificar si las solicitudes de anuncios se deben tratar como contenido dirigido a usuarios del EEE que no tengan edad para dar su consentimiento legal.

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 las etiquetas setTagForUnderAgeOfConsent. Si lo haces, las que habilitan el contenido dirigido a menores tienen prioridad.

Filtrar el contenido de los anuncios

En las aplicaciones se puede asignar una calificación máxima de contenido a las solicitudes de anuncios mediante el método setMaxAdContentRating. Cuando se asigne, el contenido de los anuncios de AdMob devueltos tendrá una calificación igual o inferior a la definida. Los valores posibles de 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 crea un objeto RequestConfiguration para especificar que el contenido del anuncio devuelto 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 en 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 para mostrar anuncios.

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 segmentación de anuncios para ver cómo se implementa esta segmentación en la aplicación Android API Demo.