โฆษณาที่โหลดสำเร็จจะแสดงออบเจ็กต์
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": "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 มีดังนี้
| เมธอด | คำอธิบาย |
|---|---|
getAdSourceResponses |
แสดงรายการ
AdSourceResponseInfo ที่มีข้อมูลเมตาสำหรับแหล่งที่มาของโฆษณาแต่ละแหล่งที่รวมอยู่ ในการตอบกลับของโฆษณา สามารถใช้เพื่อแก้ไขข้อบกพร่องการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการดำเนินการเสนอราคา ลำดับในรายการจะตรงกับลำดับของสื่อกลางแบบ
Waterfall สำหรับคำขอโฆษณานี้
ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของแหล่งที่มาของโฆษณาสำหรับ ข้อมูลเพิ่มเติม |
getLoadedAdSourceResponse |
แสดง AdSourceResponseInfo
ที่สอดคล้องกับแหล่งที่มาของโฆษณาที่โหลดโฆษณา |
getAdapterClassName
|
แสดงชื่อคลาสของอะแดปเตอร์สื่อกลางของแหล่งที่มาของโฆษณาที่โหลดโฆษณา |
getResponseId |
ตัวระบุการตอบกลับเป็นตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา ตัวระบุนี้สามารถใช้เพื่อระบุและบล็อกโฆษณาใน ศูนย์ตรวจสอบโฆษณา (ARC) |
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 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(@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 mediationGroupName = extras.getString("mediation_group_name");
String mediationABTestName = extras.getString("mediation_ab_test_name");
String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}
ข้อมูลการตอบกลับของแหล่งที่มาของโฆษณา
AdSourceResponseInfo มีข้อมูลการตอบกลับสำหรับแหล่งที่มาของโฆษณาแต่ละแหล่งในการตอบกลับของโฆษณา
เอาต์พุต AdSourceResponseInfo ตัวอย่างต่อไปนี้แสดงข้อมูลเมตาสำหรับโฆษณาที่โหลดแล้ว
{
"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"
}
สำหรับแหล่งที่มาของโฆษณาแต่ละแหล่ง AdSourceResponseInfo จะมีเมธอดต่อไปนี้
| เมธอด | คำอธิบาย |
|---|---|
getAdError |
รับข้อผิดพลาดที่เชื่อมโยงกับคำขอที่ส่งไปยังแหล่งที่มาของโฆษณา แสดงผล
null หากแหล่งที่มาของโฆษณาโหลดโฆษณาได้สำเร็จหรือหากไม่ได้ลองใช้แหล่งที่มาของโฆษณา |
getId |
รับรหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของแหล่งที่มาของโฆษณานี้
สำหรับแคมเปญ 6060308706800320801 จะแสดงผลสำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่แสดงผ่านสื่อกลาง และ 7068401028668408324 จะแสดงผลสำหรับประเภทเป้าหมายการแสดงผลและการคลิก ดูรายการรหัสแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อแหล่งที่มาของโฆษณาแสดงโฆษณาได้ที่แหล่งที่มาของโฆษณา |
getInstanceId |
รับรหัสอินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ |
getInstanceName |
รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ |
getName |
รับชื่อแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้
สำหรับแคมเปญ
Mediated House Ads จะแสดงผลสำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่แสดงผ่านสื่อกลาง
และ Reservation Campaign จะแสดงผลสำหรับประเภทเป้าหมายการแสดงผลและการคลิก
ดูรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อแหล่งที่มาของโฆษณาแสดงโฆษณาได้ที่แหล่งที่มาของโฆษณา |
getAdapterClassName |
รับชื่อคลาสของอะแดปเตอร์แหล่งที่มาของโฆษณาที่โหลดโฆษณา |
getCredentials |
รับข้อมูลเข้าสู่ระบบของอะแดปเตอร์แหล่งที่มาของโฆษณาที่ระบุไว้ใน UI ของ AdMob |
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();
}