Errores de carga de anuncios

En los casos en los que no se puede cargar un anuncio, se llama a una devolución de llamada que proporciona un objeto LoadAdError.

Para AdManagerAdView, se llama a la siguiente función:

En el siguiente ejemplo, se muestra la información disponible cuando falla la carga de 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());
}

Depura los mensajes de registro de errores comunes

En la versión 23.5.0 de Google Mobile Ads SDK (Legacy), se mejoró el registro detallado para incluir un seguimiento de pila de la ubicación en la que 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 comunes, descripciones y acciones sugeridas para resolverlos:

Registro de errores Descripción Acciones sugeridas
com.google.android.gms.ads.nonagon.render.cp: * El servidor de anuncios no devolvió ningún anuncio ni ninguna fuente de anuncios de mediación para solicitar. Para obtener detalles sobre cómo solucionar problemas de impresiones sin rellenar, consulta Soluciona problemas de impresiones sin rellenar.
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 del error 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 no se permite WebView en procesos con privilegios.
  • Comprueba tu configuración de Internet.
  • Quita android:sharedUserId="android.uid.system" y, luego, instala la app como una app del sistema.
La solicitud de anuncio no se realizó correctamente 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 No se pudo realizar la solicitud de anuncio 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. Google Mobile Ads SDK (Legacy) no puede encontrar el adaptador de mediación.
  • Diagnostica qué adaptadores no puede encontrar Google Mobile Ads SDK (Legacy) con la opción 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 de Ad 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.