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

AdMob /admob/android/

Para facilitar las tareas de almacenamiento de registros y depuración, los anuncios que se cargan correctamente proporcionan un objeto ResponseInfo, el cual contiene información sobre esos anuncios. Cada clase de formato de anuncio tiene un método para obtener información sobre las respuestas a las solicitudes de anuncios. En los anuncios intersticiales, por ejemplo, se usa el método getResponseInfo().

El objeto ResponseInfo incluye los siguientes métodos:

getResponseId()
Es un identificador único del anuncio que se ha devuelto en respuesta a la solicitud. Puede usarse para localizar y bloquear anuncios concretos en el centro de revisión de anuncios de centro de revisión de anuncios.
getMediationAdapterClassName()
El nombre de clase de la red publicitaria que sirvió el anuncio actual. Se pueden devolver los siguientes valores de este método:

Fuente del anuncio Nombre de clase
Google Ads com.google.ads.mediation.admob.AdMobAdapter
Eventos personalizados bonificados El nombre de clase de tu evento personalizado
Cualquier otro evento personalizado com.google.ads.mediation.customevent.CustomEventAdapter
Mediación El nombre de clase del adaptador de mediación

getAdapterResponses()

Devuelve la lista de objetos AdapterResponseInfo que contienen los metadatos de cada adaptador incluido en la respuesta a las solicitudes de anuncios. Se puede utilizar para depurar la ejecución de la cascada de mediación.

El objeto AdapterResponseInfo proporciona las siguientes propiedades para cada red publicitaria de la cascada:

Propiedad Descripción
getAdapterClassName Nombre de la clase que identifica la red publicitaria.
getCredentials Configuración de red definida en la UI de .
getAdError 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.
getLatencyMillis 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 estas propiedades te permite desglosar los resultados de una cascada de mediación de cada solicitud de anuncio.

Código de muestra

A continuación, se muestra un fragmento de ejemplo de una implementación de la retrollamada a AdListener:

Java

@Override
public void onAdLoaded() {
    ResponseInfo responseInfo = bannerAdView.getResponseInfo();
    Log.d(TAG, responseInfo.toString());
}

@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
    ResponseInfo responseInfo = loadAdError.getResponseInfo();
    Log.d(TAG, responseInfo.toString());
}

Kotlin

override fun onAdLoaded() {
    val responseInfo = ad_view.responseInfo
    Log.d(TAG, responseInfo.toString())

}

override fun onAdFailedToLoad(adError: LoadAdError) {
    val responseInfo = adError.responseInfo
    Log.d(TAG, responseInfo.toString())
}

A continuación, te mostramos un ejemplo de salida cuando se usa la versión 19.4.0 (o una posterior) del SDK de anuncios de Google para móviles:

{
  "Response ID": "MwRtX5mnEYqYmLAPwMKFkAk",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [{
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 89,
    "Credentials": {},
    "Ad Error": "null"
    }]
}