В случаях, когда объявление не загружается, перезвонить называется, что обеспечивает LoadAdError
объект.
Для an AdManagerAdView
, называется следующее:
Ява
public void onAdFailedToLoad(LoadAdError adError);
Котлин
fun onAdFailedToLoad(error: LoadAdError)
Вот фрагмент кода, который иллюстрирует информацию, доступную, когда объявление не загружается:
Ява
@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 не разрешен в привилегированных процессах. |
|
Запрос объявления не был выполнен из-за медленного сетевого подключения. | Попробуйте улучшить подключение к Интернету и повторите попытку. | |
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: 403 | Ad Manager серверы отклонили запрос. | Повторите попытку позже. Если воспроизводится стабильно, запишите URL-адрес запроса с помощью инспектора объявлений и обратитесь в службу поддержки. |