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

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

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

สำหรับกรณีที่โฆษณาโหลดไม่สำเร็จและแสดงเฉพาะข้อผิดพลาด สามารถดูข้อมูลการตอบกลับได้ทาง LoadAdError.getResponseInfo()

Java

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  ResponseInfo responseInfo = interstitialAd.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}

@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
  ResponseInfo responseInfo = loadAdError.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}

Kotlin

override fun onAdLoaded(interstitialAd: InterstitialAd)) {
  val responseInfo = interstitialAd.responseInfo
  Log.d(TAG, responseInfo.toString())
}

override fun onAdFailedToLoad(adError: LoadAdError) {
  val responseInfo = adError.responseInfo
  Log.d(TAG, responseInfo.toString())
}

ข้อมูลคำตอบ

ต่อไปนี้เป็นตัวอย่างเอาต์พุตที่ส่งคืนโดย ResponseInfo.toString() แสดงข้อมูลการแก้ไขข้อบกพร่องที่ส่งคืนสำหรับโฆษณาที่โหลด:

{
  "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"
  }
}

เมธอดในออบเจ็กต์ ResponseInfo มีดังนี้

วิธีการ คำอธิบาย
getAdapterResponses แสดงรายการ AdapterResponseInfo ที่มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละตัวที่รวมอยู่ในการตอบสนองโฆษณา สามารถเป็นได้ ที่ใช้เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการดำเนินการเสนอราคา ลำดับของ รายการตรงกับลําดับ Waterfall ของสื่อกลางสําหรับคําขอโฆษณานี้

ดูข้อมูลเพิ่มเติมในข้อมูลการตอบสนองของอะแดปเตอร์

getLoadedAdapterResponseInfo แสดง AdapterResponseInfo ที่สอดคล้องกับอะแดปเตอร์ ที่โหลดโฆษณา
getMediationAdapterClassName แสดงชื่อคลาสอะแดปเตอร์สื่อกลางของเครือข่ายโฆษณาที่โหลด โฆษณา
getResponseId ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำสำหรับการตอบกลับโฆษณา ช่วงเวลานี้ จะใช้เพื่อระบุและบล็อกโฆษณาในศูนย์ตรวจสอบโฆษณา (ARC) ได้
getResponseExtras

แสดงข้อมูลเพิ่มเติมเกี่ยวกับการตอบกลับโฆษณา ส่วนเสริมอาจส่งคืนคีย์ต่อไปนี้

  • mediation_group_name: ชื่อกลุ่มสื่อกลาง
  • mediation_ab_test_name: ชื่อการทดสอบ A/B สำหรับสื่อกลาง หากมี
  • mediation_ab_test_variant: ตัวแปรที่ใช้ใน การทดสอบ A/B สำหรับสื่อกลาง (หากมี)

Java

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  MyActivity.this.interstitialAd = interstitialAd;

  ResponseInfo responseInfo = interstitialAd.getResponseInfo();
  String responseId = responseInfo.getResponseId();
  String mediationAdapterClassName = responseInfo.getMediationAdapterClassName();
  List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses();
  AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
  Bundle extras = responseInfo.getResponseExtras();
  String mediationGroupName = extras.getString("mediation_group_name");
  String mediationABTestName = extras.getString("mediation_ab_test_name");
  String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}

Kotlin

override fun onAdLoaded(interstitialAd: InterstitialAd)) {
  val responseInfo = interstitialAd.responseInfo

  val responseId = responseInfo.responseId
  val mediationAdapterClassName = responseInfo.mediationAdapterClassName
  val adapterResponses = responseInfo.adapterResponses
  val loadedAdapterResponseInfo = responseInfo.loadedAdapterResponseInfo
  val extras = responseInfo.responseExtras
  val mediationGroupName = extras.getString("mediation_group_name")
  val mediationABTestName = extras.getString("mediation_ab_test_name")
  val mediationABTestVariant = extras.getString("mediation_ab_test_variant")
}

ข้อมูลการตอบสนองของอะแดปเตอร์

AdapterResponseInfo มีข้อมูลเมตาสำหรับอะแดปเตอร์แต่ละรายการรวมอยู่ในการตอบกลับโฆษณา ซึ่งสามารถใช้ เพื่อแก้ไขข้อบกพร่องของการแสดงโฆษณาสื่อกลางตามลำดับขั้น (Waterfall Mediation) และการดำเนินการเสนอราคา ลำดับของรายการ ตรงกับลําดับ Waterfall ของสื่อกลางสําหรับคําขอโฆษณา

ต่อไปนี้คือตัวอย่างเอาต์พุต AdapterResponseInfo

{
  "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"
}

สำหรับแต่ละเครือข่ายโฆษณา AdapterResponseInfo จะมีวิธีการต่อไปนี้

วิธีการ คำอธิบาย
getAdError ได้รับข้อผิดพลาดที่เกี่ยวข้องกับคำขอที่ส่งไปยังเครือข่าย คิกรีเทิร์น nullหากเครือข่ายโหลดโฆษณาสำเร็จ หรือหากเครือข่าย ไม่มีการพยายาม
getAdSourceId รับรหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ สำหรับแคมเปญ ส่งคืน 6060308706800320801 สำหรับโฆษณาที่ใช้สื่อกลาง ประเภทเป้าหมายแคมเปญ และระบบจะส่งคืน 7068401028668408324 สำหรับการแสดงผลและคลิก ประเภทเป้าหมาย ดูแหล่งที่มาของโฆษณา สำหรับรายการรหัสแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดงโฆษณา
getAdSourceInstanceId รับรหัสอินสแตนซ์ของแหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ
getAdSourceInstanceName รับชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ
getAdSourceName รับแหล่งที่มาของโฆษณาที่แสดงเครือข่ายโฆษณาที่เฉพาะเจาะจงซึ่งแสดงโฆษณา การแสดงผล สำหรับแคมเปญ ส่งคืน Mediated House Ads สำหรับโฆษณาที่ใช้สื่อกลาง ประเภทเป้าหมายแคมเปญ และระบบจะส่งคืน Reservation Campaign สำหรับการแสดงผลและคลิก ประเภทเป้าหมาย ดูแหล่งที่มาของโฆษณา สำหรับรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดง โฆษณา
getAdapterClassName รับชื่อคลาสของอะแดปเตอร์ที่โหลดโฆษณา
getCredentials รับการกำหนดค่าเครือข่ายจาก AdMob UI
getLatencyMillis แสดงระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา คิกรีเทิร์น 0หากไม่มีการพยายามเชื่อมต่อเครือข่าย

Java

@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
  AdapterResponseInfo loadedAdapterResponseInfo =
      interstitialAd.getResponseInfo().getLoadedAdapterResponseInfo();

  AdError adError = loadedAdapterResponseInfo.getAdError();
  String adSourceId = loadedAdapterResponseInfo.getAdSourceId();
  String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId();
  String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName();
  String adSourceName = loadedAdapterResponseInfo.getAdSourceName();
  String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName();
  Bundle credentials = loadedAdapterResponseInfo.getCredentials();
  long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis();
}

Kotlin

override fun onAdLoaded(interstitialAd: InterstitialAds) {
  val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponse

  val adError = loadedAdapterResponseInfo.adError
  val adSourceId = loadedAdapterResponseInfo.adSourceId
  val adSourceInstanceId = loadedAdapterResponseInfo.adSourceInstanceId
  val adSourceInstanceName = loadedAdapterResponseInfo.adSourceInstanceName
  val adSourceName = loadedAdapterResponseInfo.adSourceName
  val adapterClassName = loadedAdapterResponseInfo.adapterClassName
  val credentials = loadedAdapterResponseInfo.credentials
  val latencyMillis = loadedAdapterResponseInfo.latencyMillis
}