En los casos en que un anuncio no se carga, se llama a un método delegado de devolución de llamada que proporciona un objeto LoadAdError
.
Para an AdManagerAdView
, se llama lo siguiente:
Java
public void onAdFailedToLoad(LoadAdError adError);
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Este es un fragmento de código que ilustra la información disponible cuando no se carga un anuncio:
Java
@Override
public void onAdFailedToLoad(LoadAdError error) {
// Gets the domain from which the error came.
String errorDomain = error.getDomain();
// Gets the error code. See
// https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
int errorCode = error.getCode();
// Gets an error message.
String errorMessage = error.getMessage();
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info for more
// information.
ResponseInfo responseInfo = error.getResponseInfo();
// Gets the cause of the error, if available.
AdError cause = error.getCause();
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString());
}
Kotlin
override fun onAdFailedToLoad(error: LoadAdError) {
// Gets the domain from which the error came.
val errorDomain = error.domain
// Gets the error code. See
// https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
val errorCode = error.code
// Gets an error message.
val errorMessage = error.message
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info for more
// information.
val responseInfo = error.responseInfo
// Gets the cause of the error, if available.
val cause = error.cause
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString())
}
Esta información se puede usar para determinar con mayor precisión qué causó que fallara la carga del anuncio.
Cómo depurar mensajes de registro de errores comunes
En la versión 23.5.0 del SDK de anuncios de Google para dispositivos móviles, se mejoró el registro detallado para incluir un seguimiento de pila de dónde no se carga el anuncio. Estos mensajes no indican una falla, sino que identifican la fuente única del error. En la siguiente tabla, se proporcionan registros de errores, descripciones y acciones sugeridas comunes para su resolución:
Registro de errores | Descripción | Acciones sugeridas |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
El servidor de anuncios no mostró ningún anuncio ni ninguna fuente de anuncios de mediación para solicitar. | Para obtener detalles sobre la solución de problemas de no impresiones, consulta Cómo solucionar problemas de impresiones sin completar. |
com.google.android.gms.ads.nonagon.render.e: * |
No se pudieron cargar todas las fuentes de anuncios de la cascada de mediación. El error específico representa la última fuente de anuncios que falló. | Para obtener detalles sobre cómo registrar el motivo de error de cada fuente de anuncios de mediación, consulta Información de respuesta. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
La solicitud de anuncio no se realizó correctamente porque WebView no se permite en procesos con privilegios. |
|
La solicitud de anuncio no se pudo realizar debido a una conexión de red lenta. | Mejora tu conexión a Internet y vuelve a intentarlo. | |
com.google.android.gms.ads.nonagon.load.a |
Se agotó el tiempo de espera de la solicitud de anuncio. | |
com.google.android.gms.ads.internal.util.*: Error while
connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net":
No address associated with hostname |
La solicitud de anuncio no se pudo realizar debido a la conectividad de red. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
El ID de la unidad de anuncios no coincidió con una expresión regular esperada. | Verifica si el ID de tu unidad de anuncios es correcto. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
El SDK de anuncios de Google para dispositivos móviles no puede encontrar el adaptador de mediación. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
Los servidores deAd Manager rechazaron la solicitud. | Vuelve a intentarlo más tarde. Si se puede reproducir de forma coherente, captura la URL de la solicitud con el inspector de anuncios y comunícate con el equipo de asistencia. |