En los casos en los que no se puede cargar un anuncio, se llama a una
devolución de llamada
que proporciona un
LoadAdError objeto.
En el caso de AdView, se llama a lo siguiente:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
En el siguiente ejemplo, se muestra la información disponible cuando no se puede cargar un anuncio:
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/admob/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
val errorCode = error.code
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
val errorMessage = error.message
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info
// 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())
}Java
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Gets the domain from which the error came.
String errorDomain = adError.getDomain();
// Gets the error code. See
// https://developers.google.com/admob/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
int errorCode = adError.getCode();
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
String errorMessage = adError.getMessage();
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info
// information.
ResponseInfo responseInfo = adError.getResponseInfo();
// Gets the cause of the error, if available.
AdError cause = adError.getCause();
// All of this information is available using the error's toString() method.
Log.d("Ads", adError.toString());
}MobileAds.ERROR_DOMAIN,
se puede buscar el mensaje
en el artículo sobre
cómo resolver problemas habituales de incorporación
para obtener una explicación más detallada y las posibles acciones que se pueden realizar para
resolver el problema.
Depura mensajes de registro de errores comunes
En la versión 23.5.0 de Google Mobile Ads SDK, se mejoró el registro detallado para incluir un seguimiento de pila de dónde no se puede cargar 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 comunes, descripciones y acciones sugeridas para la resolución:
| Registro de errores | Descripción | Acciones sugeridas |
|---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
El servidor de anuncios no mostró un anuncio ni ninguna fuente de anuncios de mediación para solicitar. | Para obtener detalles sobre los problemas habituales de incorporación de este tipo, consulta Cómo resolver problemas habituales de incorporación. |
com.google.android.gms.ads.nonagon.render.e: * |
No se pudieron cargar todas las fuentes de anuncios en la cascada de mediación. El error específico representa la última fuente de anuncios que falló. | Para obtener detalles sobre el registro del motivo de falla de cada fuente de anuncios de mediación, consulta Información de la respuesta. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
La solicitud de anuncio no se realizó correctamente porque WebView no está
permitida en procesos privilegiados. |
|
| La solicitud de anuncio no se realizó correctamente debido a una conexión de red lenta. | Intenta mejorar 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 realizó correctamente 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 la unidad de anuncios es correcto. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
Google Mobile Ads SDK no puede encontrar el adaptador de mediación. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
Los servidores de AdMob rechazaron la solicitud. | Vuelve a intentarlo más tarde. Si se puede reproducir de forma constante, captura la URL de la solicitud con el inspector de anuncios y comunícate con el equipo de asistencia. |