Segmentación

En esta guía te explicamos cómo puedes incluir información sobre la segmentación en una solicitud de anuncio.

Para ver cómo funciona la segmentación de anuncios, descarga la aplicación de API Demo de iOS en Objective‑C o Swift.

Descargar la API Demo

Requisito previo

Hacer todo lo que se indica en la guía Primeros pasos.

GADRequestConfiguration

GADRequestConfiguration es un objeto que recoge información sobre la segmentación para aplicarla de manera global a través de la instancia compartida GADMobileAds.

Se puede acceder a él mediante el siguiente fragmento de código:

Swift

let requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration

Objective‑C

GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.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), existe un ajuste llamado tagForChildDirectedTreatment.

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. Estas son las opciones de configuración:

  • Asigna a tagForChildDirectedTreatment el valor YES para indicar que quieres que tu contenido se trate como dirigido a menores, según lo estipulado en la COPPA.
  • Asigna a tagForChildDirectedTreatment el valor NO para indicar que no quieres que tu contenido se trate como dirigido a menores, según lo estipulado en la COPPA.
  • No asignes a tagForChildDirectedTreatment ningún valor si prefieres no indicar cómo quieres que se trate tu contenido con respecto a la COPPA.

Swift

GADMobileAds.sharedInstance.requestConfiguration.tag(forChildDirectedTreatment: true)

Objective‑C

[GADMobileAds.sharedInstance.requestConfiguration tagForChildDirectedTreatment:YES];

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.

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 las solicitudes de anuncios se incluirá un parámetro para indicar que los usuarios no tienen edad para dar su consentimiento legal en Europa (TFUA). Dicho parámetro inhabilita la publicidad personalizada, incluido el remarketing, en las solicitudes de este tipo, así como las solicitudes a proveedores de anuncios externos, como píxeles de medición de anuncios y servidores de anuncios de terceros.

Este ajuste se puede utilizar con todas las versiones del SDK de anuncios de Google para móviles si se llama al método tagForUnderAgeOfConsent en el objeto GADMobileAds.requestConfiguration con el valor YES.

  • Asigna a tagForUnderAgeOfConsent el valor YES o true para indicar que quieres que las solicitudes se gestionen como corresponde para mostrar anuncios a usuarios que no tengan edad para dar su consentimiento legal.
  • Si no asignas ningún valor a la etiqueta tagForUnderAgeOfConsent, indicas que no quieres que las solicitudes se gestionen como corresponde para mostrar anuncios a usuarios que no tengan edad para dar su consentimiento legal.

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

Swift

GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent(true);

Objective‑C

[GADMobileAds.sharedInstance.requestConfiguration tagForUnderAgeOfConsent:YES];

No se debe asignar el valor true simultáneamente a las etiquetas que habilitan el contenido dirigido a menores y a las etiquetas tagForUnderAgeOfConsent. 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 la propiedad maxAdContentRating de GADRequestConfiguration. Este ajuste se aplica a todas las solicitudes de anuncios que se hagan durante el resto de la sesión. Los valores posibles de esta propiedad se basan en las calificaciones de etiquetas de contenido digital, y el valor elegido debe ser una de las siguientes constantes:

  • GADMaxAdContentRatingGeneral
  • GADMaxAdContentRatingParentalGuidance
  • GADMaxAdContentRatingTeen
  • GADMaxAdContentRatingMatureAudience

El siguiente código configura todas las solicitudes de anuncios para que el contenido del anuncio devuelto corresponda a una designación de etiqueta de contenido digital que no supere la calificación GADMaxAdContentRatingGeneral.

Swift

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
  GADMaxAdContentRatingGeneral

Objective‑C

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
  GADMaxAdContentRatingGeneral;

GADRequest

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

Ubicación

Si un usuario ha otorgado permisos de ubicación a tu aplicación, se envían 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.

Después de obtener la ubicación del usuario, puedes especificar en GADRequest los datos sobre la segmentación geográfica de la siguiente forma:

Swift

let request = GADRequest()
if let currentLocation = locationManager.location {
  request.setLocationWithLatitude(CGFloat(currentLocation.coordinate.latitude),
      longitude: CGFloat(currentLocation.coordinate.longitude),
      accuracy: CGFloat(currentLocation.horizontalAccuracy))
}

Objective‑C

GADRequest *request = [GADRequest request];
CLLocation *currentLocation = locationManager.location;
if (currentLocation) {
  [request setLocationWithLatitude:currentLocation.coordinate.latitude
                         longitude:currentLocation.coordinate.longitude
                          accuracy:currentLocation.horizontalAccuracy];
}

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.

URL de contenido

Al solicitar un anuncio, las aplicaciones pueden enviar la URL del contenido que están publicando. De esta forma, la segmentación por palabras clave asocia el anuncio con el contenido.

Por ejemplo, si tu aplicación solicita un anuncio mientras muestra contenido de https://www.example.com, puedes enviar esta URL para utilizar palabras claves pertinentes como objetivo de la segmentación:

Swift

let request = GADRequest()
request.contentURL = "https://www.example.com"

Objective‑C

GADRequest *request = [GADRequest request];
request.contentURL = @"https://www.example.com";

Cargar un anuncio con segmentación

Cuando hayas especificado la información de segmentación de la solicitud, llama a loadRequest en GADBannerView mediante tu instancia de GADRequest.

Swift

let request = GADRequest()
request.contentURL = "https://www.example.com"
adView.loadRequest(request)

Objective‑C

GADRequest *request = [GADRequest request];
request.contentURL = @"https://www.example.com";
[self.adView loadRequest:request];

Si quieres ver cómo se implementa la segmentación de anuncios en la aplicación de API Demo de iOS, consulta el ejemplo correspondiente de AdMob.

Objective-C Swift

Preguntas frecuentes

¿Puedo lanzar mi aplicación con request.testDevices?
Sí. Los anuncios de prueba solo se muestran en los dispositivos que especifiques, por lo que todos los usuarios verán los anuncios que se encuentran en fase de producción.
¿Qué segmentación se usa cuando un anuncio se actualiza automáticamente?
Al actualizar un anuncio, se usa el objeto GADRequest especificado previamente para volver a aplicar la segmentación. Para especificar una nueva segmentación, llama explícitamente a loadRequest en GADBannerView mediante un nuevo objeto GADRequest.
¿Cómo transfiero más parámetros de segmentación a las redes de mediación?
Consulta la sección Mediación para descubrir cómo transferir parámetros de segmentación a estas redes.