विज्ञापन का मेटाडेटा

प्लैटफ़ॉर्म चुनें: Android iOS

यह गाइड उन पब्लिशर के लिए है जो Google Mobile Ads iOS SDK के साथ विज्ञापन मेटाडेटा को इंटिग्रेट कर रहे हैं.

ज़रूरी शर्तें

विज्ञापन का मेटाडेटा फ़ेच किया जा रहा है

अगर आपको किसी ऐप्लिकेशन को दिखाए गए विज्ञापनों के बारे में ज़्यादा जानकारी देनी है, तो विज्ञापन को उसका खुद का GADAdMetadataDelegate सेट करें. इसके बाद, GADAdMetadataDelegate पर adMetadataDidChange: तरीके को लागू करके, विज्ञापन के मेटाडेटा में हुए बदलावों को सुना जा सकता है. इस डेलिगेट को कॉल करने के बाद, विज्ञापन पर मौजूद adMetadata प्रॉपर्टी की जांच करें.

adMetadataDidChange: को विज्ञापन लोड होने के तुरंत बाद या विज्ञापन के मेटाडेटा में लोड होने के बाद एसिंक्रोनस तरीके से बदलाव होने पर कॉल किया जाता है. इस बात की कोई गारंटी नहीं है कि विज्ञापन का मेटाडेटा, लोड होने के समय उपलब्ध होगा. इसलिए, हमारा सुझाव है कि विज्ञापन के मेटाडेटा को ऐक्सेस करने से पहले, इस कॉलबैक का इंतज़ार करें.

यहां कोड का एक उदाहरण दिया गया है. इसमें इनाम वाले विज्ञापन का मेटाडेटा वापस पाने का तरीका बताया गया है:

@interface ViewController () <GADFullScreenContentDelegate, GADAdMetadataDelegate>

@end

@implementation ViewController
- (void)loadRewardedAd {
   *request = [ request];
  [GADRewardedAd
       loadWithAdUnitID:@"ca-app-pub-3940256099942544/4806952744"
                request:request
      completionHandler:^(GADRewardedAd *ad, NSError *error) {
        if (error) {
          NSLog(@"Rewarded ad failed to load with error: %@", [error localizedDescription]);
          return;
        }
        self.rewardedAd = ad;
        self.rewardedAd.fullScreenContentDelegate = self;

        /// Set the ad to be the delegate of its ad metadata.
        self.rewardedAd.adMetadataDelegate = self;

        NSLog(@"Rewarded ad loaded.");
      }];
}

/#pragma mark GADAdMetadataDelegate implementation

- (void)adMetadataDidChange:(id<GADAdMetadataProvider>)ad {
  NSDictionary<NSString*, id> *adMetadata = _rewardedAd.adMetadata;
  NSString *adId = adMetadata[@"AdId"];
}

मेटाडेटा वापस पाने के बाद, उन कुंजियों के लिए बंडल की जांच की जा सकती है जिनके बारे में आपको जानकारी चाहिए. अलग-अलग तरह के विज्ञापनों से, विज्ञापन के मेटाडेटा की अलग-अलग कुंजियां जुड़ी हो सकती हैं. वीएएसटी वीडियो विज्ञापनों में ये कुंजियां होती हैं:

कुंजी टाइप ब्यौरा
AdId स्ट्रिंग विज्ञापन का आईडी या अगर उपलब्ध नहीं है, तो खाली स्ट्रिंग.
AdTitle स्ट्रिंग टाइटल. अगर यह नहीं दिया गया है, तो यह खाली होता है.
CreativeDurationMs पूर्णांक चुने गए क्रिएटिव की अवधि मिलीसेकंड में, -1 अगर नॉन-लीनियर है.
TraffickingParameters स्ट्रिंग ट्रैफ़िक पैरामीटर या अगर उपलब्ध नहीं है, तो खाली स्ट्रिंग.
DealId स्ट्रिंग मौजूदा विज्ञापन के लिए रैपर चेन में मौजूद पहला डील आईडी. यह आईडी, सबसे ऊपर से शुरू होता है. अगर यह जानकारी उपलब्ध नहीं है, तो खाली स्ट्रिंग.
AdSystem स्ट्रिंग विज्ञापन का सोर्स ऐड सर्वर. अगर यह उपलब्ध नहीं है, तो इसे खाली छोड़ दें.
CreativeId स्ट्रिंग विज्ञापन के लिए चुने गए क्रिएटिव का आईडी. अगर यह उपलब्ध नहीं है, तो यह खाली होता है.
MediaURL स्ट्रिंग चुने गए मीडिया का यूआरएल.
Wrappers Array इस कलेक्शन में, सबसे अंदर वाले रैपर विज्ञापन से लेकर सबसे बाहर वाले रैपर विज्ञापन तक के एलिमेंट शामिल होते हैं. सबसे अंदर वाला रैपर विज्ञापन, इनलाइन विज्ञापन के सबसे करीब होता है. कलेक्शन में मौजूद हर एलिमेंट एक डिक्शनरी होती है. इसमें ये कुंजियां और वैल्यू शामिल होती हैं.
AdId
String. रैपर विज्ञापन के लिए इस्तेमाल किया गया विज्ञापन आईडी. अगर यह उपलब्ध नहीं है, तो इसे खाली छोड़ दें.
AdSystem
String. रैपर विज्ञापन के लिए इस्तेमाल किया गया विज्ञापन सिस्टम. अगर यह उपलब्ध नहीं है, तो यह खाली होता है.
CreativeId
String. रैपर विज्ञापन के लिए इस्तेमाल किया गया क्रिएटिव आईडी. अगर यह उपलब्ध नहीं है, तो इसे खाली छोड़ दें.