Erreurs de chargement des annonces

Dans les cas où une annonce ne parvient pas à se charger, un rappel est appelé et fournit un objet LoadAdError.

Pour AdView, les éléments suivants sont appelés :

L'exemple suivant montre les informations disponibles lorsqu'une annonce ne parvient pas à se charger :

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());
}
Pour les erreurs liées au domaine MobileAds.ERROR_DOMAIN, le message peut être recherché dans l'article Résoudre les problèmes d'intégration courants pour obtenir une explication plus détaillée et les actions possibles pour résoudre le problème.

Déboguer les messages d'erreur courants

Dans la version 23.5.0 du SDK Google Mobile Ads, la journalisation détaillée a été améliorée pour inclure une trace de pile indiquant où l'annonce n'a pas pu se charger. Ces messages n'indiquent pas un plantage, mais identifient plutôt la source unique de l'erreur. Le tableau suivant fournit des journaux d'erreurs courants, des descriptions et des actions suggérées pour les résoudre :

Journal des erreurs Description Action(s) suggérée(s)
com.google.android.gms.ads.nonagon.render.cp: * L'ad server n'a renvoyé aucune annonce ni aucune source d'annonces de médiation pour la demande. Pour en savoir plus sur les problèmes d'intégration courants de ce type, consultez Résoudre les problèmes courants d'intégration.
com.google.android.gms.ads.nonagon.render.e: * Le chargement de toutes les sources d'annonces dans la cascade de médiation a échoué. L'erreur spécifique représente la dernière source d'annonces ayant échoué. Pour en savoir plus sur la journalisation du motif d'échec de chaque source d'annonces de médiation, consultez Informations sur la réponse.
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. La demande d'annonce a échoué, car WebView n'est pas autorisé dans les processus privilégiés.
  • Vérifiez vos paramètres Internet.
  • Supprimez android:sharedUserId="android.uid.system" et installez l'application en tant qu'application système.
La demande d'annonce a échoué en raison d'une connexion réseau lente. Essayez d'améliorer votre connexion Internet, puis réessayez.
com.google.android.gms.ads.nonagon.load.a Le délai de la demande d'annonce a expiré.
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 demande d'annonce a échoué en raison d'un problème de connectivité réseau.
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? L'ID du bloc d'annonces ne correspond pas à une expression régulière attendue. Vérifiez que l'ID de votre bloc d'annonces est correct.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Le SDK Google Mobile Ads ne trouve pas l'adaptateur de médiation.
  • Diagnostiquez les adaptateurs que le SDK Google Mobile Ads ne trouve pas à l'aide de l'option Afficher les adaptateurs disponibles dans l'inspecteur d'annonces.
  • Ajoutez les adaptateurs manquants à votre projet. Pour savoir comment effectuer cette étape pour chaque source d'annonce, consultez Détails du réseau.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 Les serveurs AdMob ont refusé la requête. Réessayez plus tard. Si le problème est reproductible de manière cohérente, capturez l'URL de la demande à l'aide de l'inspecteur d'annonces et contactez l'assistance.