โฆษณาที่โหลดสำเร็จจะแสดง
ResponseInfo
ออบเจ็กต์ ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลดไว้ นอกเหนือจาก
ข้อมูลเกี่ยวกับ Waterfall ของสื่อกลางที่ใช้โหลดโฆษณา
ในกรณีที่โฆษณาโหลดสำเร็จ ออบเจ็กต์โฆษณาจะมี
getResponseInfo()
วิธี ตัวอย่างเช่น
InterstitialAd.getResponseInfo()
รับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลด
สำหรับกรณีที่โฆษณาโหลดไม่สำเร็จและแสดงเฉพาะข้อผิดพลาด
สามารถดูข้อมูลการตอบกลับได้ทาง
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()) }
ข้อมูลคำตอบ
ต่อไปนี้เป็นตัวอย่างเอาต์พุตที่ส่งคืนโดย
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-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {}
}
เมธอดในออบเจ็กต์ ResponseInfo
มีดังนี้
วิธีการ | คำอธิบาย |
---|---|
getAdapterResponses |
แสดงรายการ AdapterResponseInfo
ที่มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละตัวที่รวมอยู่ในการตอบสนองโฆษณา สามารถเป็นได้
ที่ใช้เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการดำเนินการเสนอราคา ลำดับของ
รายการตรงกับลําดับ Waterfall ของสื่อกลางสําหรับคําขอโฆษณานี้
ดูข้อมูลเพิ่มเติมในข้อมูลการตอบสนองของอะแดปเตอร์ |
getLoadedAdapterResponseInfo |
แสดง AdapterResponseInfo ที่สอดคล้องกับอะแดปเตอร์
ที่โหลดโฆษณา |
getMediationAdapterClassName |
แสดงชื่อคลาสอะแดปเตอร์สื่อกลางของเครือข่ายโฆษณาที่โหลด โฆษณา |
getResponseId |
ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำสำหรับการตอบกลับโฆษณา ช่วงเวลานี้ จะใช้เพื่อระบุและบล็อกโฆษณาในศูนย์ตรวจสอบโฆษณา (ARC) ได้ |
getResponseExtras |
แสดงข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับโฆษณา |
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(); }
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 }
ข้อมูลการตอบสนองของอะแดปเตอร์
AdapterResponseInfo
มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละรายการรวมอยู่ในการตอบกลับโฆษณา ซึ่งสามารถใช้
เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการดำเนินการเสนอราคา ลำดับของรายการ
ตรงกับลําดับ Waterfall ของสื่อกลางสําหรับคําขอโฆษณา
ต่อไปนี้คือตัวอย่างเอาต์พุต AdapterResponseInfo
{
"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"
}
สำหรับแต่ละเครือข่ายโฆษณา AdapterResponseInfo
จะมีวิธีการต่อไปนี้
วิธีการ | คำอธิบาย |
---|---|
getAdError |
ได้รับข้อผิดพลาดที่เกี่ยวข้องกับคำขอที่ส่งไปยังเครือข่าย คิกรีเทิร์น
null หากเครือข่ายโหลดโฆษณาสำเร็จ หรือหากเครือข่าย
ไม่มีการพยายาม |
getAdSourceId |
รับรหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ |
getAdSourceInstanceId |
รับรหัสอินสแตนซ์ของแหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ แสดงผล สตริงว่างหากไม่ได้เติมโดยกลุ่มผลตอบแทน |
getAdSourceInstanceName |
รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ |
getAdSourceName |
รับแหล่งที่มาของโฆษณาที่แสดงเครือข่ายโฆษณาที่เฉพาะเจาะจงซึ่งแสดงโฆษณา การแสดงผล |
getAdapterClassName |
รับชื่อคลาสของอะแดปเตอร์ที่โหลดโฆษณา |
getCredentials |
รับการกำหนดค่าเครือข่ายจาก Ad Manager UI |
getLatencyMillis |
แสดงระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา คิกรีเทิร์น
0 หากไม่มีการพยายามเชื่อมต่อเครือข่าย |
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 }