Errores de carga de anuncios

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:

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.
  • Comprueba la configuración de Internet.
  • Quita android:sharedUserId="android.uid.system" y, luego, instala la app como app del sistema.
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.
  • Diagnostica qué adaptadores no puede encontrar el SDK de anuncios de Google para dispositivos móviles con Ver adaptadores disponibles en el inspector de anuncios.
  • Agrega los adaptadores que faltan a tu proyecto. Para leer las instrucciones sobre cómo completar este paso para cada fuente de anuncios, consulta Detalles de la red.
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.