Obtener información sobre la respuesta a las solicitudes de anuncios

Para facilitar las tareas de almacenamiento de registros y depuración, los anuncios que se cargan correctamente proporcionan un objeto GADResponseInfo. Este objeto contiene información sobre el anuncio que ha cargado. Cada clase de formato de anuncio cuenta con una propiedad para obtener información sobre las respuestas a las solicitudes de anuncios. En los anuncios intersticiales, por ejemplo, se usa la propiedad responseInfo.

En los casos en los que los anuncios no se cargan y solo se muestra un error, el objeto GADResponseInfo está disponible con la clave GADErrorUserInfoKeyResponseInfo del diccionario userInfo del error.

Swift

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
}

Objective‑C

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
}

Propiedades de información de respuesta

El objeto GADResponseInfo incluye las siguientes propiedades:

responseIdentifier
Es un identificador único del anuncio que se ha devuelto en respuesta a la solicitud. Puede usarse para identificar y bloquear anuncios concretos en el centro de revisión de anuncios de .
adNetworkClassName
Es el nombre de clase de la red publicitaria que sirvió el anuncio actual. Los valores que se pueden devolver de esta propiedad son los siguientes:

Fuente del anuncio Nombre de clase
Google Ads Valor de GADGoogleAdNetworkClassName.
Eventos personalizados bonificados El nombre de clase de tu evento personalizado.
Cualquier otro evento personalizado Valor de GADCustomEventAdNetworkClassName.
Mediación El nombre de clase del adaptador de mediación.

adNetworkInfoArray

Una matriz de GADAdNetworkResponseInfo. Esta matriz representa las respuestas recibidas en la cascada de mediación de la solicitud de anuncio.

Para cada red publicitaria de la cascada, GADAdNetworkResponseInfo proporciona lo siguiente:

Propiedad Descripción
adNetworkClassName Nombre de la clase que identifica la red publicitaria.
credentials Configuración de red definida en la UI de AdMob.
error Error asociado a la solicitud a la red. El valor es nulo si la red ha cargado correctamente un anuncio o si no se ha intentado acceder a la red.
latency El tiempo que ha tardado la red publicitaria en cargar un anuncio. El valor es 0 si no se ha intentado acceder a la red.

Hacer consultas a esta propiedad te permite desglosar los resultados de una cascada de mediación de cada solicitud de anuncio.

Código de muestra

Más abajo se muestra un fragmento de ejemplo de una implementación de la retrollamada a GADBannerViewDelegate:

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
    print("adViewDidReceiveAd")
    if let responseInfo = bannerView.responseInfo {
      print(responseInfo)
    }
}

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    print("didFailToReceiveAdWithError: \(error.localizedDescription)")
    // GADBannerView has the responseInfo property but this demonstrates accessing
    // response info from a returned NSError.
    if let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo {
      print(responseInfo)
    }
}

Objective‑C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"adViewDidReceiveAd");
  NSLog(@"\n%@", responseInfo);
}

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"didFailToReceiveAdWithError: %@", error.localizedDescription);
  // GADBannerView has the responseInfo property but this demonstrates accessing response info
  // from a returned NSError.
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
  NSLog(@"\n%@", responseInfo);
}

Si se usa la versión 7.60.0 del SDK de anuncios de Google para móviles o una superior, el resultado se imprimirá con el siguiente formato:

  ** Response Info **
    Response ID: 4a_iXpjAJcyN5LcPx6y4mAc
    Network: GADMAdapterGoogleAdMobAds

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Credentials:
{
}
    Error: (null)
    Latency: 0.252