Для отладки и ведения журналов успешно загруженные объявления предоставляют объект ResponseInfo. Этот объект содержит информацию о загруженном объявлении, а также о каскадной медиации, использованной для загрузки объявления.
Если объявление загружено, у объекта объявления есть метод
getResponseInfo(). Например,
InterstitialAd.getResponseInfo()
получает информацию об ответе для загруженного межстраничного объявления.
Если объявление не загружается и доступна только ошибка, информацию об ответе можно получить с помощью LoadAdError.getResponseInfo().
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) {
val responseInfo = interstitialAd.responseInfo
Log.d(TAG, responseInfo.toString())
}
override fun onAdFailedToLoad(adError: LoadAdError) {
val responseInfo = adError.responseInfo
Log.d(TAG, responseInfo.toString())
}
Java
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
ResponseInfo responseInfo = interstitialAd.getResponseInfo();
Log.d(TAG, responseInfo.toString());
}
@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
ResponseInfo responseInfo = loadAdError.getResponseInfo();
Log.d(TAG, responseInfo.toString());
}
Информация об ответе
Ниже приведен пример выходных данных, возвращаемых функцией ResponseInfo.toString(), в которых показаны данные отладки, возвращенные для загруженного объявления:
{
"Response ID": "NI3BZZDbGdyQtOUP4o21gAM",
"Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
"Adapter Responses": [
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
}
],
"Loaded Adapter Response": {
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-app-pub-3940256099942544\/9257395921\/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {
"creative_id": "138471856178",
"line_item_id": "6707237225",
}
}
Объект ResponseInfo содержит следующие методы:
| Метод | Описание |
|---|---|
getAdSourceResponses |
Возвращает список объектов
AdSourceResponseInfo, содержащих метаданные для каждого источника объявлений, включенного в ответ на запрос объявления. Можно использовать для отладки каскадной медиации и назначения ставок. Порядок в списке соответствует порядку в каскаде медиации для этого запроса объявления.
Подробнее об информации в ответе источника объявлений… |
getLoadedAdSourceResponse |
Возвращает значение AdSourceResponseInfo
для источника объявлений, который загрузил объявление. |
getAdapterClassName
|
Возвращает название класса адаптера медиации источника объявлений, который загрузил объявление. |
getResponseId |
Идентификатор ответа – это уникальный идентификатор ответа на запрос объявления. С помощью этого идентификатора можно найти и заблокировать объявление в Центре проверки объявлений. |
getResponseExtras |
Возвращает дополнительную информацию об ответе на запрос объявления. В разделе "Дополнительные материалы" могут быть указаны следующие ключи:
|
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd) {
val responseInfo = interstitialAd.responseInfo
val responseId = responseInfo.responseId
val adapterClassName = responseInfo.adapterClassName
val adSourceResponses = responseInfo.adSourceResponses
val loadedAdSourceResponse = responseInfo.loadedAdSourceResponse
val extras = responseInfo.responseExtras
val creativeId = extras.getString("creative_id")
val lineItemId = extras.getString("line_item_id")
}
Java
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
MyActivity.this.interstitialAd = interstitialAd;
ResponseInfo responseInfo = interstitialAd.getResponseInfo();
String responseId = responseInfo.getResponseId();
String adapterClassName = responseInfo.getAdapterClassName();
List<AdSourceResponseInfo> adSourceResponses = responseInfo.getAdSourceResponses();
AdSourceResponseInfo loadedAdSourceResponse = responseInfo.getLoadedAdSourceResponse();
Bundle extras = responseInfo.getResponseExtras();
String creativeId = extras.getString("creative_id");
String lineItemId = extras.getString("line_item_id");
}
Информация об ответе источника объявлений
AdSourceResponseInfo
содержит информацию об ответе для отдельного источника объявлений в ответе на запрос объявления.
В приведенном ниже примере выходных данных AdSourceResponseInfo показаны метаданные загруженного объявления:
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 3585,
"Ad Source Name": "AdMob Network",
"Ad Source ID": "",
"Ad Source Instance Name": "AdMob (default)",
"Ad Source Instance ID": "",
"Credentials": {
"pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
}
Для каждого источника объявлений AdSourceResponseInfo предоставляет следующие методы:
| Метод | Описание |
|---|---|
getAdError |
Получает ошибку, связанную с запросом к источнику объявлений. Возвращает значение null, если источник объявлений успешно загрузил объявление или если попытка загрузки не предпринималась. |
getId |
Возвращает идентификатор источника объявлений, связанный с ответом источника объявлений. |
getInstanceId |
Возвращает идентификатор экземпляра источника объявлений, связанный с этим ответом адаптера. |
getInstanceName |
Возвращает название экземпляра источника объявлений, связанного с ответом адаптера. |
getName |
Возвращает название источника объявлений, связанного с ответом адаптера. |
getAdapterClassName |
Возвращает название класса адаптера источника объявлений, который загрузил объявление. |
getCredentials |
Получает учетные данные адаптера источника объявлений, указанные в интерфейсе Менеджера рекламы. |
getLatencyMillis |
Возвращает время, которое адаптер источника объявлений потратил на загрузку объявления.
Если источник объявлений не был опробован, возвращается значение 0. |
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) {
val loadedAdSourceResponseInfo = interstitialAd.responseInfo.loadedAdSourceResponse
val adError = loadedAdSourceResponseInfo.adError
val adSourceId = loadedAdSourceResponseInfo.id
val adSourceInstanceId = loadedAdSourceResponseInfo.instanceId
val adSourceInstanceName = loadedAdSourceResponseInfo.instanceName
val adSourceName = loadedAdSourceResponseInfo.name
val adapterClassName = loadedAdSourceResponseInfo.adapterClassName
val credentials = loadedAdSourceResponseInfo.credentials
val latencyMillis = loadedAdSourceResponseInfo.latencyMillis
}
Java
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
AdSourceResponseInfo loadedAdSourceResponseInfo =
interstitialAd.getResponseInfo().getLoadedAdSourceResponse();
AdError adError = loadedAdSourceResponseInfo.getAdError();
String adSourceId = loadedAdSourceResponseInfo.getId();
String adSourceInstanceId = loadedAdSourceResponseInfo.getInstanceId();
String adSourceInstanceName = loadedAdSourceResponseInfo.getInstanceName();
String adSourceName = loadedAdSourceResponseInfo.getName();
String adapterClassName = loadedAdSourceResponseInfo.getAdapterClassName();
Bundle credentials = loadedAdSourceResponseInfo.getCredentials();
long latencyMillis = loadedAdSourceResponseInfo.getLatencyMillis();
}