Ошибки загрузки рекламы

В случаях, когда объявление не загружается, перезвонить называется, что обеспечивает LoadAdErrorобъект.

Для an AdManagerAdView, называется следующее:

Вот фрагмент кода, который иллюстрирует информацию, доступную, когда объявление не загружается:

Ява

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

Котлин

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.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // 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())
}

Эту информацию можно использовать для более точного определения причины сбоя загрузки объявления.

Отладка распространенных сообщений журнала ошибок

В версии 23.5.0 Google Mobile Ads SDK подробное ведение журнала было улучшено и теперь включает трассировку стека, показывающую, где объявление не загружается. Эти сообщения не указывают на сбой, а скорее определяют уникальный источник ошибки. В следующей таблице представлены общие журналы ошибок, описания и предлагаемые действия по устранению:

Журнал ошибок Описание Предлагаемые действия
com.google.android.gms.ads.nonagon.render.cp: * Рекламный сервер не вернул на запрос объявление или какие-либо источники объявлений-посредников.Подробную информацию об устранении неполадок с невыполненными показами см. в разделе Устранение неполадок с невыполненными показами .
com.google.android.gms.ads.nonagon.render.e: * Не удалось загрузить все источники объявлений в каскаде медиации. Конкретная ошибка представляет собой последний неудачный источник объявлений. Подробную информацию о регистрации причин сбоя каждого источника объявлений-посредника см. в разделе Информация об ответе .
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. Запрос объявления не удался, поскольку WebView не разрешен в привилегированных процессах.
  • Проверьте настройки Интернета.
  • Удалите android:sharedUserId="android.uid.system" и установите приложение как системное.
Запрос объявления не был выполнен из-за медленного сетевого подключения. Попробуйте улучшить подключение к Интернету и повторите попытку.
com.google.android.gms.ads.nonagon.load.a Время запроса объявления истекло.
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 Запрос объявления не был выполнен из-за подключения к сети.
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? Идентификатор рекламного блока не соответствует ожидаемому регулярному выражению. Проверьте правильность идентификатора рекламного блока.
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Google Mobile Ads SDK не может найти адаптер медиации.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403Ad Manager серверы отклонили запрос. Повторите попытку позже. Если воспроизводится стабильно, запишите URL-адрес запроса с помощью инспектора объявлений и обратитесь в службу поддержки.