โฆษณาที่โหลดสำเร็จจะแสดงออบเจ็กต์ ResponseInfo เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องและการบันทึก ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลด นอกเหนือจากข้อมูลเกี่ยวกับการแสดงโฆษณาสื่อกลางตามลำดับขั้นที่ใช้โหลดโฆษณา
ในกรณีที่โหลดโฆษณาสำเร็จ ออบเจ็กต์โฆษณาจะมีเมธอด GetResponseInfo() ตัวอย่างเช่น InterstitialAd.GetResponseInfo() จะรับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว
ในกรณีที่โฆษณาโหลดไม่สําเร็จและมีเพียงข้อผิดพลาดเท่านั้น ข้อมูลการตอบกลับจะพร้อมใช้งานผ่าน AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo()
InterstitialAd ad;
private void RequestInterstitial()
{
ad = new InterstitialAd("AD_UNIT_ID");
this.interstitial.OnAdLoaded += OnAdLoaded;
this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
AdRequest request = new AdRequest.Builder().Build();
this.interstitial.LoadAd(request);
}
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.GetResponseInfo();
}
private void OnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
ResponseInfo info = args.LoadAdError.GetResponseInfo();
}
ข้อมูลการตอบกลับ
ต่อไปนี้คือตัวอย่างเอาต์พุตที่ ResponseInfo.ToString() แสดงผล ซึ่งแสดงข้อมูลการแก้ไขข้อบกพร่องที่แสดงผลสำหรับโฆษณาที่โหลด
Android
{
"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-app-pub-3940256099942544\/9257395921\/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {
"creative_id": "138471856178",
"line_item_id": "6707237225",
}
}
iOS
** Response Info **
Response ID: BmnCZaSbE_6Mur8P5su8gAY
Network: GADMAdapterGoogleAdMobAds
** Loaded Adapter Response **
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
** Extras Dictionary **
{
"creative_id" = "138471856178";
"line_item_id" = "6707237225";
}
** Mediation line items **
Entry (1)
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
เมธอดในออบเจ็กต์ ResponseInfo มีดังนี้
| วิธีการ | คำอธิบาย |
|---|---|
GetAdapterResponses |
แสดงรายการ AdapterResponseInfo ที่มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละรายการที่รวมอยู่ในการตอบกลับโฆษณา ใช้เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการเสนอราคาได้ ลำดับของรายการจะตรงกับลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสำหรับคำขอโฆษณานี้
ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของอะแดปเตอร์ |
GetLoadedAdapterResponseInfo |
แสดงผล AdapterResponseInfo ที่สอดคล้องกับอะแดปเตอร์ที่โหลดโฆษณา |
GetMediationAdapterClassName |
แสดงชื่อคลาสอะแดปเตอร์สื่อกลางของเครือข่ายโฆษณาที่โหลดโฆษณา |
GetResponseId |
ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ที่ศูนย์ตรวจสอบโฆษณา (ARC) |
GetResponseExtras |
แสดงข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับโฆษณา Extras สามารถแสดงผลคีย์ต่อไปนี้
|
ต่อไปนี้เป็นตัวอย่างการอ่านค่าจาก ResponseInfo ที่โหลดไว้
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.GetResponseInfo();
string responseId = responseInfo.GetResponseId();
string mediationAdapterClassName = responseInfo.GetMediationAdapterClassName();
List<AdapterResponseInfo> adapterResponses = responseInfo.GetAdapterResponses();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
Dictionary<string, string> extras = responseInfo.GetResponseExtras();
string creativeId = extras["creative_id"];
string lineItemId = extras["line_item_id"];
}
ข้อมูลการตอบกลับของอะแดปเตอร์
AdapterResponseInfo มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละรายการที่รวมอยู่ในการตอบกลับโฆษณา ซึ่งสามารถใช้เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการเสนอราคาได้ ลําดับของรายการตรงกับลําดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสําหรับคําขอโฆษณา
ตัวอย่างเอาต์พุตที่ AdapterResponseInfo แสดงผลมีดังนี้
Android
{ "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" }
iOS
Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
AdapterResponseInfo มีวิธีการต่อไปนี้สำหรับเครือข่ายโฆษณาแต่ละเครือข่าย
| วิธีการ | คำอธิบาย |
|---|---|
AdError |
รับข้อผิดพลาดที่เชื่อมโยงกับคำขอไปยังเครือข่าย แสดงผล
null หากเครือข่ายโหลดโฆษณาสําเร็จหรือหากไม่ได้พยายามใช้เครือข่าย |
AdSourceId |
รับรหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ สำหรับแคมเปญ ระบบจะแสดงผล 6060308706800320801 สำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่ใช้สื่อกลาง และแสดงผล 7068401028668408324 สำหรับประเภทเป้าหมายการแสดงผลและเป้าหมายจำนวนคลิก ดูแหล่งที่มาของโฆษณาเพื่อดูรายการรหัสแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดงโฆษณา |
AdSourceInstanceId |
รับรหัสอินสแตนซ์ของแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ |
AdSourceInstanceName |
รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ |
AdSourceName |
รับแหล่งที่มาของโฆษณาที่แสดงถึงเครือข่ายโฆษณาที่เฉพาะเจาะจงซึ่งแสดงการแสดงผล สำหรับแคมเปญ ระบบจะแสดงผล Mediated House Ads สำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่ใช้สื่อกลาง และจะแสดงผล Reservation Campaign สำหรับประเภทเป้าหมายการแสดงผลและเป้าหมายจำนวนคลิก ดูแหล่งที่มาของโฆษณาเพื่อดูรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดงโฆษณา |
AdapterClassName |
รับชื่อคลาสที่ระบุเครือข่ายโฆษณา |
AdUnitMapping |
รับชุดการกำหนดค่าเครือข่ายจาก UI ของ AdMob |
LatencyMillis |
แสดงระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา
แสดงผล 0 หากไม่ได้พยายามเชื่อมต่อเครือข่าย |
ต่อไปนี้เป็นตัวอย่างการอ่านค่าจาก AdapterResponseInfo ที่โหลดไว้
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo responseInfo = ad.GetResponseInfo();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
AdError adError = loadedAdapterResponseInfo.AdError;
string adSourceId = loadedAdapterResponseInfo.AdSourceId;
string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
string adSourceName = loadedAdapterResponseInfo.AdSourceName;
string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
}