Untuk tujuan proses debug dan logging, iklan yang berhasil dimuat memberikan
ResponseInfo
. Objek ini berisi informasi tentang iklan yang dimuatnya, selain
informasi tentang waterfall mediasi yang digunakan untuk memuat iklan.
Untuk kasus saat iklan berhasil dimuat, objek iklan memiliki
Metode getResponseInfo()
. Misalnya,
InterstitialAd.getResponseInfo()
mendapatkan info respons iklan interstisial yang dimuat.
Untuk kasus saat iklan gagal dimuat dan hanya tersedia error,
info respons tersedia melalui
LoadAdError.getResponseInfo()
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()); }
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()) }
Info Respons
Berikut contoh output yang ditampilkan oleh
ResponseInfo.toString()
menunjukkan data proses debug yang ditampilkan untuk iklan yang dimuat:
{
"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"
}
}
Metode pada objek ResponseInfo
meliputi:
Metode | Deskripsi |
---|---|
getAdapterResponses |
Menampilkan daftar AdapterResponseInfo
yang berisi metadata untuk setiap adaptor
yang disertakan dalam respons iklan. Bisa
digunakan untuk men-debug mediasi waterfall dan eksekusi bidding. Urutan dari
daftar cocok dengan urutan waterfall mediasi untuk permintaan iklan ini.
Lihat Info Respons Adaptor untuk informasi selengkapnya tidak akurat atau tidak sesuai. |
getLoadedAdapterResponseInfo |
Menampilkan AdapterResponseInfo yang sesuai dengan adaptor
yang memuat iklan. |
getMediationAdapterClassName |
Menampilkan nama kelas adaptor mediasi dari jaringan iklan yang dimuat iklan. |
getResponseId |
ID respons adalah ID unik untuk respons iklan. Ini dapat digunakan untuk mengidentifikasi dan memblokir iklan di Pusat Peninjauan Iklan (ARC). |
getResponseExtras |
Menampilkan informasi tambahan tentang respons iklan. Tambahan dapat menampilkan kunci berikut:
|
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { MyActivity.this.interstitialAd = interstitialAd; ResponseInfo responseInfo = interstitialAd.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"); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) { val responseInfo = interstitialAd.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") }
Info Respons Adaptor
AdapterResponseInfo
berisi metadata untuk setiap adaptor yang disertakan dalam respons iklan yang dapat digunakan
untuk men-debug eksekusi bidding dan mediasi waterfall. Urutan daftar
sesuai dengan urutan waterfall mediasi untuk permintaan iklan.
Berikut adalah contoh output 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"
}
Untuk setiap jaringan iklan, AdapterResponseInfo
menyediakan metode berikut:
Metode | Deskripsi |
---|---|
getAdError |
Mendapatkan error yang terkait dengan permintaan ke jaringan. Hasil
null jika jaringan berhasil memuat iklan atau jika jaringan
tidak dicoba. |
getAdSourceId |
Mendapatkan ID sumber iklan yang terkait dengan respons adaptor ini.
Untuk kampanye,
6060308706800320801 ditampilkan untuk iklan yang dimediasi
jenis sasaran kampanye,
dan 7068401028668408324 ditampilkan untuk tayangan iklan dan klik
jenis sasaran. Lihat Sumber iklan
untuk daftar kemungkinan ID sumber iklan saat jaringan iklan menayangkan iklan. |
getAdSourceInstanceId |
Mendapatkan ID instance sumber iklan yang terkait dengan adaptor ini respons. |
getAdSourceInstanceName |
Mendapatkan nama instance sumber iklan yang terkait dengan adaptor ini yang dihasilkan. |
getAdSourceName |
Mendapatkan sumber iklan yang mewakili jaringan iklan tertentu yang menayangkan iklan
tayangan iklan. Untuk kampanye,
Mediated House Ads ditampilkan untuk iklan yang dimediasi
jenis sasaran kampanye,
dan Reservation Campaign ditampilkan untuk tayangan iklan dan klik
jenis sasaran. Lihat Sumber iklan
untuk daftar kemungkinan nama sumber iklan saat jaringan iklan menayangkan
|
getAdapterClassName |
Mendapatkan nama class adaptor yang memuat iklan. |
getCredentials |
Mendapatkan konfigurasi jaringan yang disetel dari AdMob UI. |
getLatencyMillis |
Mendapatkan jumlah waktu yang dihabiskan jaringan iklan untuk memuat iklan. Hasil
0 jika jaringan tidak dicoba. |
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { AdapterResponseInfo loadedAdapterResponseInfo = interstitialAd.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(); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) { val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponse 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 }