Nos casos em que um anúncio não é carregado, um
callback
é chamado e fornece um
objeto LoadAdError
.
Para AdView
, o seguinte é chamado:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
O exemplo a seguir mostra as informações disponíveis quando um anúncio não é carregado:
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/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/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
,
a mensagem
pode ser pesquisada no
artigo "Resolver problemas comuns de integração"
para uma explicação mais detalhada e possíveis ações que podem ser tomadas para
resolver o problema.
Depurar mensagens de registro de erros comuns
Na versão 23.5.0 do SDK dos anúncios para dispositivos móveis do Google, o registro detalhado foi aprimorado para incluir um stack trace de onde o anúncio não é carregado. Essas mensagens não indicam uma falha, mas identificam a origem única do erro. A tabela a seguir mostra registros de erros comuns, descrições e ações sugeridas para resolução:
Registro de erros | Descrição | Ações sugeridas |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
O servidor de anúncios não retornou um anúncio ou nenhuma das origens de anúncios de mediação para solicitar. | Para detalhes sobre problemas comuns de integração desse tipo, consulte Resolver problemas comuns de integração. |
com.google.android.gms.ads.nonagon.render.e: * |
Todas as origens de anúncios na hierarquia de mediação não foram carregadas. O erro específico representa a última origem de anúncios com falha. | Para saber mais sobre como registrar o motivo de falha de cada origem de anúncios de mediação, consulte Informações da resposta. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
A solicitação de anúncio não teve sucesso porque WebView não é
permitido em processos privilegiados. |
|
A solicitação de anúncio não teve sucesso devido a uma conexão de rede lenta. | Melhore sua conexão de Internet e tente de novo. | |
com.google.android.gms.ads.nonagon.load.a |
A solicitação de anúncio expirou. | |
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 |
A solicitação de anúncio falhou devido à conectividade de rede. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
O ID do bloco de anúncios não corresponde a uma expressão regular esperada. | Confira se o ID do bloco de anúncios está correto. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
O SDK dos anúncios para dispositivos móveis do Google não consegue encontrar o adaptador de mediação. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
Os servidores da AdMob rejeitaram a solicitação. | Tente novamente mais tarde. Se puder ser reproduzido de forma consistente, capture o URL da solicitação usando o Ad Inspector e entre em contato com o suporte. |