Recuperar información sobre la respuesta del anuncio

Con fines de depuración y registro, los anuncios cargados correctamente proporcionan un objeto GADResponseInfo . Este objeto contiene información sobre el anuncio que cargó. Cada clase de formato de anuncio tiene una propiedad para obtener la información de respuesta. En los anuncios intersticiales, por ejemplo, utilice la propiedad responseInfo .

Para los casos en los que los anuncios no se cargan y solo hay un error disponible, GADResponseInfo está disponible mediante la clave GADErrorUserInfoKeyResponseInfo en el diccionario de información de userInfo del error.

Rápido

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

C objetivo

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

Propiedades de información de respuesta

Las propiedades del objeto GADResponseInfo incluyen:

identificador de respuesta
Un identificador único de la respuesta del anuncio. Esto se puede usar para identificar y bloquear el anuncio en el Centro de revisión de anuncios (ARC).
adNetworkClassName
El nombre de la clase de la red publicitaria que obtuvo el anuncio actual. Los valores que se pueden devolver desde esta propiedad incluyen:

Fuente del anuncio Nombre de la clase
Anuncios de Google Valor de GADGoogleAdNetworkClassName .
Eventos personalizados con recompensa El nombre de la clase de tu evento personalizado.
Todos los demás eventos personalizados 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 para la solicitud de anuncio.

Para cada red publicitaria en cascada, GADAdNetworkResponseInfo proporciona:

Propiedad Descripción
adNetworkClassName Un nombre de clase que identifica la red publicitaria.
credentials Configuración de red establecida en la interfaz de usuario AdMob .
error Error asociado a la petición a la red. Nil si la red cargó con éxito un anuncio o si no se intentó la red.
latency Cantidad de tiempo que la red publicitaria pasó cargando un anuncio. 0 si no se intentó la red.

Consultar esta propiedad le permite profundizar en el resultado de una cascada de mediación para cada solicitud de anuncio.

Código de muestra

Aquí hay un fragmento de muestra de una implementación de devolución de llamada de GADBannerViewDelegate :

Rápido

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)
    }
}

C objetivo

- (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);
}

Esto imprimirá la salida en el siguiente formato cuando se utiliza la versión 7.60.0 o superior del SDK de Google Mobile Ads:

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

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