यह गाइड उन पब्लिशर के लिए है जो Google Mobile Ads iOS SDK के साथ विज्ञापन मेटाडेटा को इंटिग्रेट कर रहे हैं.
ज़रूरी शर्तें
- Google Mobile Ads SDK का कम से कम 7.41.0 वर्शन.
- नीचे दिए गए किसी एक गाइड में दिए गए चरणों को पूरा करें:
विज्ञापन का मेटाडेटा फ़ेच किया जा रहा है
अगर आपको किसी ऐप्लिकेशन को दिखाए गए विज्ञापनों के बारे में ज़्यादा जानकारी देनी है, तो विज्ञापन को उसका खुद का 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 |
इस कलेक्शन में, सबसे अंदर वाले रैपर विज्ञापन से लेकर सबसे बाहर वाले रैपर विज्ञापन तक के एलिमेंट शामिल होते हैं. सबसे अंदर वाला रैपर विज्ञापन, इनलाइन विज्ञापन के सबसे करीब होता है. कलेक्शन में मौजूद हर एलिमेंट एक डिक्शनरी होती है. इसमें ये कुंजियां और वैल्यू शामिल होती हैं.
|