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

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

ในกรณีที่โฆษณาโหลดสำเร็จ ออบเจ็กต์โฆษณาจะมี พร็อพเพอร์ตี้ GADResponseInfo ตัวอย่างเช่น GADInterstitialAd.responseInfo รับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลด

สำหรับกรณีที่โฆษณาโหลดไม่สำเร็จและแสดงเฉพาะข้อผิดพลาด GADResponseInfo สามารถใช้ได้โดยใช้คีย์ GADErrorUserInfoKeyResponseInfo ในพจนานุกรม userInfo ของข้อผิดพลาด

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request
  ) { (ad, error) in
    if let error = error {
      let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
      print("\(String(describing: responseInfo))")
      return
    }
    let responseInfo = ad?.responseInfo
    print("\(String(describing: responseInfo))")
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    if (error) {
      GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
      NSLog(@"%@", responseInfo.description);
      return;
    }
    GADResponseInfo *responseInfo = ad.responseInfo;
    NSLog(@"%@", responseInfo.description);
  }];
}

ข้อมูลการตอบกลับ

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

  ** Response Info **
    Response ID: CLz5r-KMtfoCFQvv7QodfGAMHw
    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.357

  ** 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.357

ที่พักบน GADResponseInfo รวมข้อมูลต่อไปนี้

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

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

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

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

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

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo

    let responseIdentifier = responseInfo?.responseIdentifier
    let adNetworkClassName = responseInfo?.adNetworkClassName
    let adNetworkInfoArray = responseInfo?.adNetworkInfoArray
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo
    let mediationGroupName = responseInfo?.extrasDictionary["mediation_group_name"]
    let mediationABTestName = responseInfo?.extrasDictionary["mediation_ab_test_name"]
    let mediationABTestVariant = responseInfo?.extrasDictionary["mediation_ab_test_variant"]
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;

    NSString *responseIdentifier = responseInfo.responseIdentifier;
    NSString *adNetworkClassName = responseInfo.adNetworkClassName;
    NSArray *adNetworkInfoArray = responseInfo.adNetworkInfoArray;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;
    NSString *mediationGroupName = responseInfo.extrasDictionary[@"mediation_group_name"];
    NSString *mediationABTestName = responseInfo.extrasDictionary[@"mediation_ab_test_name"];
    NSString *mediationABTestVariant = responseInfo.extrasDictionary[@"mediation_ab_test_variant"];
  }];
}

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

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

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

    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.277

GADAdNetworkResponseInfo จะให้ข้อมูลต่อไปนี้สำหรับแต่ละเครือข่ายโฆษณา พร็อพเพอร์ตี้:

พร็อพเพอร์ตี้ คำอธิบาย
error ข้อผิดพลาดที่เชื่อมโยงกับคำขอไปยังเครือข่าย คิกรีเทิร์น nilหากเครือข่ายโหลดโฆษณาสำเร็จ หรือหากเครือข่าย ไม่มีการพยายาม
adSourceId รหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอะแดปเตอร์นี้ สำหรับแคมเปญ ระบบจะแสดงผล 6060308706800320801 สำหรับโฆษณาที่ใช้สื่อกลาง ประเภทเป้าหมายแคมเปญ และระบบจะส่งคืน 7068401028668408324 สำหรับการแสดงผลและคลิก ประเภทเป้าหมาย ดูแหล่งที่มาของโฆษณา สำหรับรายการรหัสแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดงโฆษณา
adSourceInstanceId รหัสอินสแตนซ์ของแหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ
adSourceInstanceName ชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับอะแดปเตอร์นี้ คำตอบ
adSourceName แหล่งที่มาของโฆษณาที่แสดงเครือข่ายโฆษณา การแสดงผล สำหรับแคมเปญ ส่งคืน Mediated House Ads สำหรับโฆษณาที่ใช้สื่อกลาง ประเภทเป้าหมายแคมเปญ และระบบจะส่งคืน Reservation Campaign สำหรับการแสดงผลและคลิก ประเภทเป้าหมาย ดูแหล่งที่มาของโฆษณา สำหรับรายการชื่อแหล่งที่มาของโฆษณาที่เป็นไปได้เมื่อเครือข่ายโฆษณาแสดง โฆษณา
adNetworkClassName ชื่อคลาสของอะแดปเตอร์เครือข่ายโฆษณาที่โหลดโฆษณา
adUnitMapping การกำหนดค่าเครือข่ายที่ตั้งค่าจาก AdMob UI
latency ระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา คิกรีเทิร์น 0หากไม่มีการพยายามเชื่อมต่อเครือข่าย

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo

    let adNetworkError = loadedAdNetworkResponseInfo?.error
    let adSourceId = loadedAdNetworkResponseInfo?.adSourceID
    let adSourceInstanceId = loadedAdNetworkResponseInfo?.adSourceInstanceID
    let adSourceInstanceName = loadedAdNetworkResponseInfo?.adSourceInstanceName
    let adSourceName = loadedAdNetworkResponseInfo?.adSourceName
    let adNetworkClassName = loadedAdNetworkResponseInfo?.adNetworkClassName
    let adUnitMapping = loadedAdNetworkResponseInfo?.adUnitMapping
    let latency = loadedAdNetworkResponseInfo?.latency
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;

    NSError *adNetworkError = loadedAdNetworkResponseInfo.error;
    NSString *adSourceId = loadedAdNetworkResponseInfo.adSourceID;
    NSString *adSourceInstanceId = loadedAdNetworkResponseInfo.adSourceInstanceID;
    NSString *adSourceInstanceName = loadedAdNetworkResponseInfo.adSourceInstanceName;
    NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
    NSString *adNetworkClassName = loadedAdNetworkResponseInfo.adNetworkClassName;
    NSDictionary *adUnitMapping = loadedAdNetworkResponseInfo.adUnitMapping;
    NSTimeInterval latency = loadedAdNetworkResponseInfo.latency;
  }];
}