विज्ञापन प्रतिक्रिया के बारे में जानकारी पाएं

डीबग और लॉग करने के लिए, सही तरीके से लोड हुए विज्ञापनों की मदद से GADResponseInfo ऑब्जेक्ट है. इस ऑब्जेक्ट में, लोड किए गए विज्ञापन की जानकारी के साथ ही, विज्ञापन लोड करने के लिए इस्तेमाल किए जाने वाले मीडिएशन वॉटरफ़ॉल के बारे में जानकारी.

ऐसे मामलों में जहां कोई विज्ञापन सफलतापूर्वक लोड होता है, विज्ञापन ऑब्जेक्ट में एक 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 की सूची दिखाता है इसमें विज्ञापन रिस्पॉन्स में शामिल हर अडैप्टर के लिए मेटाडेटा होता है. इनमें से कोई भी हो सकता है इसका इस्तेमाल, वॉटरफ़ॉल मीडिएशन और बिडिंग की प्रोसेस को डीबग करने के लिए किया जाता है. इसका क्रम यह सूची इस विज्ञापन अनुरोध के लिए मीडिएशन वॉटरफ़ॉल के क्रम से मैच होती है.

ज़्यादा जानकारी के लिए, अडैप्टर से मिलने वाले रिस्पॉन्स की जानकारी देखें जानकारी.

loadedAdNetworkResponseInfo अडैप्टर से जुड़ा GADAdNetworkResponseInfo दिखाता है लोड किया गया.
adNetworkClassName लोड होने वाले विज्ञापन नेटवर्क के मीडिएशन अडैप्टर क्लास का नाम दिखाता है क्लिक करें.
responseIdentifier रिस्पॉन्स आइडेंटिफ़ायर, विज्ञापन रिस्पॉन्स के लिए एक यूनीक आइडेंटिफ़ायर होता है. यह विज्ञापन समीक्षा केंद्र (एआरसी) में विज्ञापन की पहचान करने और उसे ब्लॉक करने के लिए, आइडेंटिफ़ायर का इस्तेमाल किया जा सकता है.
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 इसमें विज्ञापन रिस्पॉन्स में शामिल हर अडैप्टर के लिए मेटाडेटा होता है, जिसका इस्तेमाल किया जा सकता है का इस्तेमाल करके, वॉटरफ़ॉल मीडिएशन और बिडिंग की प्रोसेस को डीबग किया जा सकता है. सूची का क्रम यह विज्ञापन अनुरोध के लिए मीडिएशन वॉटरफ़ॉल के क्रम से मैच करता है.

यहां 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 यूज़र इंटरफ़ेस (यूआई).
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;
  }];
}