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