โฆษณาที่โหลดสำเร็จจะมีออบเจ็กต์
GADResponseInfo
เพื่อวัตถุประสงค์ในการแก้ไขข้อบกพร่องและการบันทึก ออบเจ็กต์นี้มีข้อมูลเกี่ยวกับโฆษณาที่โหลด รวมถึง
ข้อมูลเกี่ยวกับการแสดงโฆษณาสื่อกลางตามลำดับขั้นที่ใช้โหลดโฆษณา
ในกรณีที่โหลดโฆษณาสำเร็จ ออบเจ็กต์โฆษณาจะมีพร็อพเพอร์ตี้
GADResponseInfo เช่น
GADInterstitialAd.responseInfo
จะรับข้อมูลการตอบกลับสำหรับโฆษณาคั่นระหว่างหน้าที่โหลดแล้ว
ในกรณีที่โหลดโฆษณาไม่สําเร็จและมีเฉพาะข้อผิดพลาด GADResponseInfoจะพร้อมใช้งานโดยใช้คีย์ GADErrorUserInfoKeyResponseInfo
ในพจนานุกรม userInfo ของข้อผิดพลาด
Swift
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/example/interstitial", request: request ) { (ad, error) in if let error = error { let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? ResponseInfo print("\(String(describing: responseInfo))") return } let responseInfo = ad?.responseInfo print("\(String(describing: responseInfo))") } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/example/interstitial" 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: 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
พร็อพเพอร์ตี้ใน GADResponseInfo
มีดังนี้
| พร็อพเพอร์ตี้ | คำอธิบาย | 
|---|---|
| adNetworkInfoArray | แสดงรายการ GADAdNetworkResponseInfoที่มีข้อมูลเมตาสำหรับอแดปเตอร์แต่ละตัวที่รวมอยู่ในการตอบกลับด้วยโฆษณา ใช้เพื่อแก้ไขข้อบกพร่องของสื่อกลาง Waterfall และการดำเนินการเสนอราคาได้ ลำดับของ
     รายการตรงกับลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสำหรับคำขอโฆษณานี้ดูข้อมูลเพิ่มเติมได้ที่ข้อมูลการตอบกลับของอแดปเตอร์ | 
| loadedAdNetworkResponseInfo | แสดงผล GADAdNetworkResponseInfoที่สอดคล้องกับอแดปเตอร์
   ที่โหลดโฆษณา | 
| adNetworkClassName | แสดงผลชื่อคลาสของตัวกลางสื่อกลางของเครือข่ายโฆษณาที่โหลด โฆษณา | 
| responseIdentifier | ตัวระบุการตอบกลับคือตัวระบุที่ไม่ซ้ำกันสำหรับการตอบกลับของโฆษณา คุณใช้ตัวระบุนี้เพื่อระบุและบล็อกโฆษณาได้ที่ศูนย์ตรวจสอบโฆษณา (ARC) | 
| extrasDictionary | แสดงข้อมูลเพิ่มเติมเกี่ยวกับคำขอโฆษณา ส่วนเสริมอาจแสดงคีย์ต่อไปนี้ 
 | 
Swift
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/example/interstitial", 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 creativeID = responseInfo?.extrasDictionary["creative_id"] let lineItemID = responseInfo?.extrasDictionary["line_item_id"] } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/example/interstitial" 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 *creativeID = responseInfo.extrasDictionary[@"creative_id"]; NSString *lineItemID = responseInfo.extrasDictionary[@"line_item_id"]; }]; }
ข้อมูลการตอบกลับของอะแดปเตอร์
GADAdNetworkResponseInfo
มีข้อมูลเมตาสำหรับอแดปเตอร์แต่ละตัวที่รวมอยู่ในการตอบกลับของโฆษณา ซึ่งสามารถใช้
เพื่อแก้ไขข้อบกพร่องของการแสดงสื่อกลางแบบ Waterfall และการดำเนินการเสนอราคา ลำดับของรายการ
ตรงกับลำดับของการแสดงโฆษณาสื่อกลางตามลำดับขั้นสำหรับคำขอโฆษณา
ตัวอย่างเอาต์พุต GADAdNetworkResponseInfo มีดังนี้
    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
สำหรับเครือข่ายโฆษณาแต่ละเครือข่าย GADAdNetworkResponseInfo จะมีพร็อพเพอร์ตี้ต่อไปนี้
| พร็อพเพอร์ตี้ | คำอธิบาย | 
|---|---|
| error | ข้อผิดพลาดที่เชื่อมโยงกับคำขอไปยังเครือข่าย แสดงผล nilหากเครือข่ายโหลดโฆษณาสำเร็จหรือหากไม่ได้พยายามโหลดโฆษณาจากเครือข่าย | 
| adSourceId | รหัสแหล่งที่มาของโฆษณาที่เชื่อมโยงกับการตอบกลับของอแดปเตอร์นี้ | 
| adSourceInstanceId | รหัสอินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับคำตอบของอแดปเตอร์นี้ | 
| adSourceInstanceName | ชื่ออินสแตนซ์แหล่งที่มาของโฆษณาที่เชื่อมโยงกับคำตอบของอแดปเตอร์นี้ แสดงผลสตริงว่างหากไม่ได้กรอกข้อมูลโดยกลุ่มผลตอบแทน | 
| adSourceName | แหล่งที่มาของโฆษณาที่แสดงถึงเครือข่ายโฆษณาเฉพาะที่แสดง การแสดงผล | 
| adNetworkClassName | ชื่อคลาสของอแดปเตอร์เครือข่ายโฆษณาที่โหลดโฆษณา | 
| adUnitMapping | การกำหนดค่าเครือข่ายที่ตั้งค่าจาก UI ของ Ad Manager | 
| latency | ระยะเวลาที่เครือข่ายโฆษณาใช้ในการโหลดโฆษณา ส่งคืน 0หากไม่ได้พยายามเชื่อมต่อเครือข่าย | 
Swift
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/example/interstitial", 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:@"/21775744923/example/interstitial" 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; }]; }