โฆษณาที่โหลดสําเร็จจะแสดงออบเจ็กต์ ResponseInfo
เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องและการบันทึก ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลด นอกเหนือจากข้อมูลเกี่ยวกับการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) ที่ใช้โหลดโฆษณา
ในกรณีที่โฆษณาโหลดสําเร็จ ออบเจ็กต์โฆษณาจะมีเมธอด 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": "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" } }
iOS
** Response Info ** Response ID: CIzs0ZO5kPoCFRqWAAAdJMINpQ Network: GADMAdapterGoogleAdMobAds ** Loaded Adapter Response ** 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 ** Extras Dictionary ** { "mediation_group_name" = Campaign; } ** Mediation line items ** Entry (1) 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
เมธอดบนออบเจ็กต์ ResponseInfo
มีดังนี้
วิธีการ | คำอธิบาย |
---|---|
GetAdapterResponses |
แสดงรายการ AdapterResponseInfo ที่มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละรายการที่รวมอยู่ในการตอบกลับโฆษณา ใช้แก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางสื่อกลางตามลำดับขั้นและการดำเนินการเสนอราคาได้ ลําดับของรายการตรงกับลําดับของการแสดงโฆษณาสื่อกลางตามลําดับขั้นสําหรับคําขอโฆษณานี้
โปรดดูข้อมูลการตอบกลับอะแดปเตอร์สำหรับข้อมูลเพิ่มเติม |
GetLoadedAdapterResponseInfo |
แสดงผล AdapterResponseInfo ที่สอดคล้องกับอะแดปเตอร์ที่โหลดโฆษณา |
GetMediationAdapterClassName |
แสดงชื่อคลาสอะแดปเตอร์สื่อกลางของเครือข่ายโฆษณาที่โหลดโฆษณา |
GetResponseId |
ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันของการตอบกลับโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ในศูนย์ตรวจสอบโฆษณา (ARC) |
GetResponseExtras |
แสดงผลข้อมูลเพิ่มเติมเกี่ยวกับการตอบสนองของโฆษณา ข้อมูลเพิ่มเติมจะแสดงคีย์ต่อไปนี้
|
ต่อไปนี้คือตัวอย่างค่าการอ่านจาก 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 mediationGroupName = extras["mediation_group_name"];
string mediationABTestName = extras["mediation_ab_test_name"];
string mediationABTestVariant = extras["mediation_ab_test_variant"];
}
ข้อมูลการตอบกลับอะแดปเตอร์
AdapterResponseInfo
มีข้อมูลเมตาสําหรับแต่ละอะแดปเตอร์ที่รวมอยู่ในคําตอบของโฆษณา ซึ่งสามารถใช้แก้ไขข้อบกพร่องการแสดงโฆษณาสื่อกลางตามลำดับขั้นและการเสนอราคา ลําดับของรายการตรงกับลําดับของการแสดงโฆษณาสื่อกลางตามลําดับขั้นสําหรับคําขอโฆษณา
ต่อไปนี้เป็นตัวอย่างเอาต์พุตที่ 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;
}