โฆษณาที่โหลดสําเร็จจะให้
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
มีดังนี้
วิธีการ | คำอธิบาย |
---|---|
getAdapterResponses |
แสดงรายการ
AdapterResponseInfo
ที่มีข้อมูลเมตาสำหรับอแดปเตอร์แต่ละตัวที่รวมอยู่
ในการตอบกลับด้วยโฆษณา ใช้เพื่อแก้ไขข้อบกพร่องของสื่อกลาง Waterfall และ
การดำเนินการเสนอราคาได้ ลำดับของรายการตรงกับลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้น
สำหรับคำขอโฆษณานี้
ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของอแดปเตอร์ |
getLoadedAdapterResponseInfo |
แสดงผล AdapterResponseInfo
ที่สอดคล้องกับอแดปเตอร์ที่โหลดโฆษณา |
getMediationAdapterClassName
|
แสดงชื่อคลาสของอะแดปเตอร์สื่อกลางของแหล่งที่มาของโฆษณาที่โหลดโฆษณา |
getResponseId |
ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ใน ศูนย์ตรวจสอบโฆษณา (ARC) |
getResponseExtras |
แสดงข้อมูลเพิ่มเติมเกี่ยวกับคำขอโฆษณา โดยส่วนเสริมอาจแสดงคีย์ต่อไปนี้
|
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")
}
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");
}
ข้อมูลการตอบกลับของอะแดปเตอร์
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 |
รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอแดปเตอร์นี้ response. |
getAdSourceName |
รับชื่อแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอแดปเตอร์นี้
สำหรับแคมเปญ
Mediated House Ads จะแสดงสำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่ใช้สื่อกลาง
และ Reservation Campaign จะแสดงสำหรับประเภทเป้าหมายการแสดงผลและการคลิก ดูแหล่งที่มาของโฆษณา
เพื่อดูรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อแหล่งที่มาของโฆษณาแสดง
โฆษณา |
getAdapterClassName |
รับชื่อคลาสของอแดปเตอร์แหล่งที่มาของโฆษณาที่โหลดโฆษณา |
getCredentials |
รับข้อมูลเข้าสู่ระบบของอะแดปเตอร์แหล่งที่มาของโฆษณาที่ระบุใน UI ของ AdMob |
getLatencyMillis |
รับระยะเวลาที่อแดปเตอร์แหล่งที่มาของโฆษณาใช้ในการโหลดโฆษณา
แสดงผล 0 หากไม่ได้พยายามใช้แหล่งที่มาของโฆษณา |
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) {
val loadedAdapterResponseInfo = interstitialAd.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(@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();
}