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

यह गाइड उन पब्लिशर के लिए है जो 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"];
}

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

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