Erros de carregamento de anúncios

Nos casos em que um anúncio não é carregado, um callback é chamado e fornece um LoadAdError objeto.

Para AdView, o seguinte é chamado:

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/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());
}
Para erros no domínio MobileAds.ERROR_DOMAIN, a mensagem pode ser pesquisada no artigo Resolver problemas comuns de integração se você quiser conferir uma explicação mais detalhada e as possíveis soluções para o problema.

Depurar mensagens comuns de registro de erros

Na versão 23.5.0 de Google Mobile Ads SDK, o registro detalhado foi aprimorado para incluir um rastreamento de pilha de onde o anúncio não é carregado. Essas mensagens não indicam uma falha, mas identificam a origem exclusiva do erro. A tabela a seguir fornece 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 origem 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 que falhou. Para detalhes sobre como registrar o motivo da 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 foi bem-sucedida porque WebView não é permitido em processos privilegiados.
  • Verifique as configurações de Internet.
  • Remova android:sharedUserId="android.uid.system" e instale o app como um app do sistema.
A solicitação de anúncio não foi bem-sucedida devido a uma conexão de rede lenta. Tente melhorar sua conexão com a Internet e tente novamente.
com.google.android.gms.ads.nonagon.load.a A solicitação de anúncio atingiu o tempo limite.
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 não foi bem-sucedida 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 correspondeu a uma expressão regular esperada. Verifique se o ID do bloco de anúncios está correto.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Google Mobile Ads SDK não consegue encontrar o adaptador de mediação.
  • Diagnostique quais adaptadores Google Mobile Ads SDK não consegue encontrar usando Ver adaptadores disponíveis no Ad Inspector.
  • Adicione adaptadores ausentes ao seu projeto. Para ler instruções sobre como concluir esta etapa para cada origem de anúncios, consulte Detalhes da rede.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 Os servidores do AdMob rejeitaram a solicitação. Tente novamente mais tarde. Se for possível reproduzir o problema de forma consistente, capture o URL da solicitação usando Ad Inspector e entre em contato com o suporte.