Для отладки и ведения журналов успешно загруженные объявления предоставляют объект ResponseInfo. Этот объект содержит информацию о загруженном объявлении, а также о каскаде медиации, который использовался для загрузки объявления.
Если объявление загружается успешно, у объекта объявления есть метод
getResponseInfo()
. Например, код
InterstitialAd.getResponseInfo()
получает информацию об ответе для загруженного межстраничного объявления.
Если объявления не загружаются и доступна только ошибка, информацию об ответе можно получить с помощью LoadAdError.getResponseInfo().
Kotlin
override fun onAdLoaded() {
val responseInfo = adView.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() {
ResponseInfo responseInfo = adView.getResponseInfo();
Log.d(TAG, responseInfo.toString());
}
@Override
public void onAdFailedToLoad(LoadAdError adError) {
ResponseInfo responseInfo = adError.getResponseInfo();
Log.d(TAG, responseInfo.toString());
}Информация об ответе
Ниже приведен пример выходных данных, возвращаемых методом ResponseInfo.toString() и содержащих отладочную информацию о загруженном объявлении.
{
"Response ID": "COOllLGxlPoCFdAx4Aod-Q4A0g",
"Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
"Adapter Responses": [
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 328,
"Ad Source Name": "Reservation campaign",
"Ad Source ID": "7068401028668408324",
"Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
"Ad Source Instance ID": "4665218928925097",
"Credentials": {},
"Ad Error": "null"
}
],
"Loaded Adapter Response": {
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 328,
"Ad Source Name": "Reservation campaign",
"Ad Source ID": "7068401028668408324",
"Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
"Ad Source Instance ID": "4665218928925097",
"Credentials": {},
"Ad Error": "null"
},
"Response Extras": {
"mediation_group_name": "Campaign"
}
}
Методы объекта ResponseInfo:
| Метод | Описание |
|---|---|
getAdapterResponses |
Возвращает список
AdapterResponseInfo, содержащий метаданные для каждого адаптера, включенного в ответ на запрос объявления. Может использоваться для отладки каскадной медиации и назначения ставок. Порядок источников в списке соответствует порядку каскада медиации для этого запроса объявления.
Подробнее об информации в ответе адаптера… |
getLoadedAdapterResponseInfo |
Возвращает AdapterResponseInfo, соответствующий адаптеру, который загрузил объявление. |
getMediationAdapterClassName
|
Возвращает название класса адаптера медиации для источника объявлений, который загрузил объявление. |
getResponseId |
Идентификатор ответа – это уникальный идентификатор ответа на запрос объявления. С помощью идентификатора можно найти и заблокировать объявление в Центре проверки объявлений. |
getResponseExtras |
Возвращает дополнительную информацию об ответе на запрос объявления. Дополнительные данные могут возвращать следующие ключи:
|
Kotlin
override fun onAdLoaded() {
val responseInfo = adView.responseInfo
val responseId = responseInfo?.responseId
val mediationAdapterClassName = responseInfo?.mediationAdapterClassName
val adapterResponses = responseInfo?.adapterResponses
val loadedAdapterResponseInfo = responseInfo?.loadedAdapterResponseInfo
val extras = responseInfo?.responseExtras
val mediationGroupName = extras?.getString("mediation_group_name")
val mediationABTestName = extras?.getString("mediation_ab_test_name")
val mediationABTestVariant = extras?.getString("mediation_ab_test_variant")
}Java
@Override
public void onAdLoaded() {
ResponseInfo responseInfo = adView.getResponseInfo();
String responseId = responseInfo.getResponseId();
String mediationAdapterClassName = responseInfo.getMediationAdapterClassName();
List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses();
AdapterResponseInfo loadedAdapterResponseInfo =
responseInfo.getLoadedAdapterResponseInfo();
Bundle extras = responseInfo.getResponseExtras();
String mediationGroupName = extras.getString("mediation_group_name");
String mediationABTestName = extras.getString("mediation_ab_test_name");
String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}Информация об ответе адаптера
AdapterResponseInfo содержит информацию об ответе для отдельного источника объявлений в ответе на запрос объявления.
Ниже приведен пример выходных данных AdapterResponseInfo с метаданными загруженного объявления:
{
"Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
"Latency": 328,
"Ad Source Name": "Reservation campaign",
"Ad Source ID": "7068401028668408324",
"Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
"Ad Source Instance ID": "4665218928925097",
"Credentials": {},
"Ad Error": "null"
}
Для каждого источника объявлений AdapterResponseInfo предоставляет следующие методы:
| Метод | Описание |
|---|---|
getAdError |
Возвращает ошибку, связанную с запросом к источнику объявлений. Возвращает null, если источник объявлений успешно загрузил объявление или если попытка не была предпринята. |
getAdSourceId |
Возвращает идентификатор источника объявлений, связанный с этим ответом адаптера.
Для кампаний возвращается значение 6060308706800320801, если тип цели кампании – "Агрегируемые объявления", и 7068401028668408324, если тип цели – "Показы" или "Клики". Список возможных идентификаторов источников объявлений, которые могут показывать рекламу, приведен в статье Источники объявлений. |
getAdSourceInstanceId |
Получает идентификатор экземпляра источника объявлений, связанный с этим ответом адаптера. |
getAdSourceInstanceName |
Возвращает название экземпляра источника объявлений, связанного с этим ответом адаптера. |
getAdSourceName |
Возвращает название источника объявлений, связанного с этим ответом адаптера.
Для кампаний возвращается значение Mediated House Ads, если тип цели кампании – "Агрегируемые объявления", и Reservation Campaign, если тип цели – "Показы" или "Клики". Список возможных названий источников объявлений, которые могут показывать рекламу, приведен в статье Источники объявлений. |
getAdapterClassName |
Возвращает название класса адаптера источника объявлений, который загрузил объявление. |
getCredentials |
Получает учетные данные адаптера источника объявлений, указанные в интерфейсе AdMob. |
getLatencyMillis |
Возвращает время, которое адаптер источника объявлений потратил на загрузку объявления.
Если источник объявлений не был задействован, возвращает значение 0. |
Kotlin
override fun onAdLoaded() {
val loadedAdapterResponseInfo = adView.responseInfo?.loadedAdapterResponseInfo
val adError = loadedAdapterResponseInfo?.adError
val adSourceId = loadedAdapterResponseInfo?.adSourceId
val adSourceInstanceId = loadedAdapterResponseInfo?.adSourceInstanceId
val adSourceInstanceName = loadedAdapterResponseInfo?.adSourceInstanceName
val adSourceName = loadedAdapterResponseInfo?.adSourceName
val adapterClassName = loadedAdapterResponseInfo?.adapterClassName
val credentials = loadedAdapterResponseInfo?.credentials
val latencyMillis = loadedAdapterResponseInfo?.latencyMillis
}Java
@Override
public void onAdLoaded() {
AdapterResponseInfo loadedAdapterResponseInfo =
adView.getResponseInfo().getLoadedAdapterResponseInfo();
AdError adError = loadedAdapterResponseInfo.getAdError();
String adSourceId = loadedAdapterResponseInfo.getAdSourceId();
String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId();
String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName();
String adSourceName = loadedAdapterResponseInfo.getAdSourceName();
String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName();
Bundle credentials = loadedAdapterResponseInfo.getCredentials();
long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis();
}