โฆษณาที่โหลดสําเร็จจะให้ResponseInfo
ออบเจ็กต์เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องและการบันทึก
ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลด
นอกเหนือจากข้อมูลเกี่ยวกับลำดับขั้นการแสดงโฆษณาสื่อกลางที่ใช้โหลดโฆษณา
ในกรณีที่โหลดโฆษณาสําเร็จ ออบเจ็กต์โฆษณามีเมธอด
GetResponseInfo()
เช่น interstitialAd.GetResponseInfo()
จะรับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว
ในกรณีที่โหลดโฆษณาไม่สำเร็จและมีเพียงข้อผิดพลาดเท่านั้น การตอบกลับ
info จะพร้อมใช้งานผ่าน
LoadAdError.GetResponseInfo()
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
ResponseInfo errorInfo = error.GetResponseInfo();
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo loadInfo = insterstitialAd.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 ที่มีข้อมูลเมตา
สำหรับอแดปเตอร์แต่ละตัวที่รวมอยู่ในการตอบกลับด้วยโฆษณา ใช้เพื่อแก้ไขข้อบกพร่องของ
สื่อกลาง Waterfall และการเสนอราคาได้ ลำดับของรายการตรงกับ
ลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสำหรับคำขอโฆษณานี้
ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของอแดปเตอร์ |
GetLoadedAdapterResponseInfo |
แสดงผล AdapterResponseInfo ที่สอดคล้องกับอแดปเตอร์
ที่โหลดโฆษณา |
GetMediationAdapterClassName |
แสดงผลชื่อคลาสของตัวกลางสื่อกลางของเครือข่ายโฆษณาที่โหลด โฆษณา |
GetResponseId |
ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ที่ศูนย์ตรวจสอบโฆษณา (ARC) |
GetResponseExtras |
แสดงข้อมูลเพิ่มเติมเกี่ยวกับคำขอโฆษณา โดยส่วนเสริมจะแสดงคีย์ต่อไปนี้
|
ต่อไปนี้คือตัวอย่างการอ่านค่าจาก ResponseInfo
ที่โหลดแล้ว
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.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
มีข้อมูลเมตาสำหรับอแดปเตอร์แต่ละรายการที่รวมอยู่ในคำขอโฆษณา
ซึ่งใช้เพื่อแก้ไขข้อบกพร่องในการแสดงโฆษณาสื่อกลางตามลำดับขั้น (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 |
รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอแดปเตอร์นี้ response. |
AdSourceName |
รับแหล่งที่มาของโฆษณาที่แสดงถึงเครือข่ายโฆษณาที่เฉพาะเจาะจงซึ่งแสดง
การแสดงผล สำหรับแคมเปญ
Mediated House Ads จะแสดงสำหรับประเภทเป้าหมายของแคมเปญโฆษณาที่ใช้สื่อกลาง
และ Reservation Campaign จะแสดงสำหรับประเภทเป้าหมายการแสดงผลและการคลิก ดูแหล่งที่มาของโฆษณา
เพื่อดูรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดง
โฆษณา |
AdapterClassName |
รับชื่อคลาสที่ระบุเครือข่ายโฆษณา |
AdUnitMapping |
รับชุดการกำหนดค่าเครือข่ายจาก UI ของ AdMob |
LatencyMillis |
รับระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา
แสดงผล 0 หากไม่ได้พยายามเชื่อมต่อเครือข่าย |
ต่อไปนี้คือตัวอย่างการอ่านค่าจาก AdapterResponseInfo
ที่โหลดแล้ว
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.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;
});
}