ดึงข้อมูลเกี่ยวกับการตอบกลับของโฆษณา

โฆษณาที่โหลดสําเร็จจะแสดงออบเจ็กต์ 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;
}