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

เลือกแพลตฟอร์ม: Android iOS Unity Flutter

โฆษณาที่โหลดสําเร็จจะให้ResponseInfoออบเจ็กต์เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องและการบันทึก ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลด นอกเหนือจากข้อมูลเกี่ยวกับลำดับขั้นการแสดงโฆษณาสื่อกลางที่ใช้โหลดโฆษณา

ในกรณีที่โหลดโฆษณาสําเร็จ ออบเจ็กต์โฆษณามีเมธอด GetResponseInfo() เช่น InterstitialAd.GetResponseInfo() จะรับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว

ในกรณีที่โหลดโฆษณาไม่สำเร็จและมีเพียงข้อผิดพลาดเท่านั้น การตอบกลับ info จะพร้อมใช้งานผ่าน 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 และการเสนอราคาได้ ลำดับของรายการตรงกับ ลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสำหรับคำขอโฆษณานี้

ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของอแดปเตอร์

GetLoadedAdapterResponseInfo แสดงผล AdapterResponseInfo ที่สอดคล้องกับอแดปเตอร์ ที่โหลดโฆษณา
GetMediationAdapterClassName แสดงผลชื่อคลาสของตัวกลางสื่อกลางของเครือข่ายโฆษณาที่โหลด โฆษณา
GetResponseId ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ที่ศูนย์ตรวจสอบโฆษณา (ARC)
GetResponseExtras แสดงข้อมูลเพิ่มเติมเกี่ยวกับคำขอโฆษณา โดยส่วนเสริมจะแสดงคีย์ต่อไปนี้
  • creative_id: รหัสครีเอทีฟโฆษณาของโฆษณาที่เลือก แสดงผล สําหรับโฆษณาที่จองเท่านั้น
  • line_item_id: รหัสรายการโฆษณาของโฆษณาที่เลือก แสดงผลสำหรับโฆษณาที่จองเท่านั้น

ต่อไปนี้คือตัวอย่างการอ่านค่าจาก 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 รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอแดปเตอร์นี้ response.
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;
}