Lorsqu'une annonce ne parvient pas à se charger, un
rappel
est effectué et fournit un
LoadAdError objet.
Pour AdManagerAdView, l'appel suivant est effectué :
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
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(@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());
}Déboguer les messages de journalisation des erreurs courantes
Dans la version 23.5.0 de Google Mobile Ads SDK, la journalisation détaillée a été améliorée pour inclure une trace de la pile indiquant où l'annonce ne parvient pas à 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 résoudre les problèmes :
| 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 à demander. | Pour en savoir plus sur la résolution des problèmes liés à l'absence de remplissage, consultez Résoudre les problèmes liés aux impressions non remplies. |
com.google.android.gms.ads.nonagon.render.e: * |
Toutes les sources d'annonces de la cascade de médiation n'ont pas pu se charger. L'erreur spécifique représente la dernière source d'annonces qui a é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
autorisé dans les processus privilégiés. |
|
| 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 |
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 de bloc d'annonces ne correspond pas à une expression régulière attendue. | Vérifiez que votre ID de bloc d'annonces est correct. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
Google Mobile Ads SDK ne trouve pas l'adaptateur de médiation. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
Les serveurs Ad Manager ont refusé la requête. | Réessayez plus tard. Si le problème se reproduit de manière cohérente, capturez l'URL de la requête à l'aide de l'Inspecteur d'annonces et contactez l'assistance. |