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 :
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(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());
}
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. |
|
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. |
|
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. |