Nei casi in cui un annuncio non viene caricato, viene chiamato un
callback
che fornisce un
LoadAdError oggetto.
Per AdView, viene chiamato quanto segue:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
L'esempio seguente mostra le informazioni disponibili quando un annuncio non viene caricato:
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());
}MobileAds.ERROR_DOMAIN,
il messaggio
può essere consultato nell'
articolo Risolvere i problemi comuni relativi all'onboarding
per una spiegazione più dettagliata e per le possibili azioni da intraprendere per
risolvere il problema.
Eseguire il debug dei messaggi di logging degli errori comuni
Nella versione 23.5.0 di Google Mobile Ads SDK, il logging dettagliato è stato migliorato per includere uno stack trace del punto in cui il caricamento dell'annuncio non è riuscito. Questi messaggi non indicano un arresto anomalo, ma identificano l'origine univoca dell'errore. La tabella seguente fornisce log degli errori comuni, descrizioni e azioni suggerite per la risoluzione:
| Log degli errori | Descrizione | Azioni suggerite |
|---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
L'ad server non ha restituito un annuncio o origini annuncio di mediazione da richiedere. | Per i dettagli sui problemi comuni relativi all'onboarding di questo tipo, consulta Risolvere i problemi comuni relativi all'onboarding. |
com.google.android.gms.ads.nonagon.render.e: * |
Il caricamento di tutte le origini annuncio nella struttura a cascata di mediazione non è riuscito. L'errore specifico rappresenta l'ultima origine annuncio per cui il caricamento non è riuscito. | Per i dettagli sul logging del motivo del mancato caricamento di ogni origine annuncio di mediazione, consulta Informazioni sulla risposta. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
La richiesta di annuncio non è andata a buon fine perché WebView non è
consentito nei processi con privilegi. |
|
| La richiesta di annuncio non è andata a buon fine a causa di una connessione di rete lenta. | Prova a migliorare la connessione a internet e riprova. | |
com.google.android.gms.ads.nonagon.load.a |
Timeout della richiesta di annuncio. | |
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 richiesta di annuncio non è andata a buon fine a causa della connettività di rete. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
L'ID unità pubblicitaria non corrisponde a un'espressione regolare prevista. | Verifica che l'ID unità pubblicitaria sia corretto. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
Google Mobile Ads SDK non riesce a trovare l'adattatore di mediazione. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
I server AdMob hanno rifiutato la richiesta. | Riprova più tardi. Se il problema si ripresenta in modo coerente, acquisisci l'URL della richiesta utilizzando lo strumento di controllo degli annunci e contatta l'assistenza. |