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