Errores de carga de anuncios

Selecciona la plataforma: Android iOS Unity Flutter

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

Para AdView, se llama a lo siguiente:

En el siguiente ejemplo, se muestra la información disponible cuando no se carga 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(LoadAdError error) {
  // Gets the domain from which the error came.
  String errorDomain = error.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 = error.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 = 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());
}
En el caso de los errores en el dominio MobileAds.ERROR_DOMAIN, el mensaje se puede buscar en el artículo sobre cómo resolver problemas comunes 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 del SDK de anuncios de Google para dispositivos móviles, se mejoró el registro detallado para incluir un seguimiento de pila del lugar donde 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, sus descripciones y las acciones sugeridas para resolverlos:

Registro de errores Descripción Acción o 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 los problemas comunes de incorporación de este tipo, consulta Cómo resolver problemas comunes de incorporación.
com.google.android.gms.ads.nonagon.render.e: * No se cargaron 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 Response Info.
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 privilegiados.
  • 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 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 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 la opción Ver adaptadores disponibles en el inspector de anuncios.
  • Agrega los adaptadores faltantes 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 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.