अगर आपको कस्टम नेटिव विज्ञापन फ़ॉर्मैट के साथ ओपन मेज़रमेंट का इस्तेमाल करना है, जिसमें वीडियो एसेट शामिल नहीं है, तो Open मेज़रमेंट एपीआई को खुद कॉल करने की ज़िम्मेदारी आपकी होगी. डिसप्ले-टाइप कस्टम नेटिव विज्ञापन फ़ॉर्मैट के लिए, ओपन मेज़रमेंट सिर्फ़ 7.43.0 और उसके बाद के वर्शन पर काम करता है. अगर वीडियो एसेट के साथ कस्टम नेटिव विज्ञापन फ़ॉर्मैट का इस्तेमाल किया जा रहा है, तो आपको इस गाइड की ज़रूरत नहीं है. Google Mobile Ads SDK, आपकी ओर से वीडियो एसेट के विज्ञापन दिखने से जुड़े आंकड़े को ट्रैक करता है.
ज़रूरी शर्तें
- Google Mobile Ads SDK का 7.44.0 या इसके बाद का वर्शन.
- मोबाइल विज्ञापन SDK टूल की मदद से, ओपन मेज़रमेंट पढ़ें.
- कस्टम नेटिव विज्ञापन फ़ॉर्मैट इंटिग्रेट करें.
- विज्ञापन दिखने से जुड़े आंकड़े देने वाली कंपनी को कॉन्फ़िगर करें और उसे अपने लाइन आइटम को असाइन करें.
- Ad Manager यूज़र इंटरफ़ेस (यूआई) में पसंद के मुताबिक फ़ॉर्मैट बनाते समय अपने पार्टनर का नाम डालें.
विज्ञापन लोड करें
विज्ञापन को लोड करने का तरीका एक जैसा ही होता है, चाहे आप ओपन मेज़रमेंट का इस्तेमाल कर रहे हों या नहीं. इस मामले में, हम एक आसान ViewController
का इस्तेमाल करके, GADNativeCustomTemplateAd
को लोड करने के बारे में बताएंगे:
@interface OpenMeasurementNativeCustomTemplateAdViewController ()
<GADNativeCustomTemplateAdLoaderDelegate> {
IBOutlet UIView *_parentView;
GADAdLoader *_adLoader;
GADNativeCustomTemplateAd *_customTemplateAd;
MySimpleNativeAdView *_simpleNativeAdView;
}
@end
@implementation OpenMeasurementNativeCustomTemplateAdViewController
- (void) viewDidLoad {
[super viewDidLoad];
_adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"your ad unit ID"
rootViewController:self
adTypes:@[ kGADAdLoaderAdTypeNativeCustomTemplate ]
options:nil];
_adLoader.delegate = self;
[self loadAd];
}
- (void) loadAd {
GAMRequest *request = [GAMRequest request];
[_adLoader loadRequest:request];
}
...
@end
अपना व्यू रजिस्टर करें और मेज़र करना शुरू करें
GADNativeCustomTemplateAd
दिखाने पर, आपको displayAdMeasurement.view
प्रॉपर्टी का इस्तेमाल करके, GADNativeTemplateAd
के साथ अपना कस्टम विज्ञापन व्यू रजिस्टर करना होगा.
अपने विज्ञापन की परफ़ॉर्मेंस का आकलन करने के लिए, आपको SDK टूल को साफ़ तौर पर बताना होगा. ऐसा करने के लिए, अपने
GADNativeCustomTemplateAd
की displayAdMeasurement
प्रॉपर्टी पर, startWithError:
तरीके को कॉल करें. startWithError:
को मुख्य थ्रेड से कॉल किया जाना चाहिए, और बाद के कॉल से कोई असर नहीं पड़ता.
@implementation OpenMeasurementNativeCustomTemplateAdViewController
...
#pragma mark - GADNativeCustomTemplateAdLoaderDelegate
- (void) adLoader:(GADAdLoader *) adLoader
didReceiveNativeCustomTemplateAd:(GADNativeCustomTemplateAd *)nativeCustomTemplateAd {
NSLog(@"Received custom native ad: %@", nativeCustomTemplateAd);
_customTemplateAd = nativeCustomTemplateAd;
// Put the custom native ad on screen.
_simpleNativeAdView =
[[NSBundle mainBundle] loadNibNamed:@"SimpleCustomNativeAdView"
owner:nil
options:nil]
.firstObject;
[_parentView addSubview:_simpleNativeAdView];
[_simpleNativeAdView populateWithCustomNativeAd:_customTemplateAd];
// Set the top-level native ad view on the GADNativeCustomTemplateAd so the
// Google Mobile Ads SDK can track viewability for that view.
_customTemplateAd.displayAdMeasurement.view = _simpleNativeAdView;
// Begin measuring your impressions and clicks.
NSError *error = nil;
[_customTemplateAd.displayAdMeasurement startWithError:&error];
if (error) {
NSLog(@"Failed to start the display measurement.");
}
}
...
@end
आपको बस इतना ही. ऐप्लिकेशन रिलीज़ करने के बाद, आपको मेज़रमेंट डेटा मिलना शुरू हो जाएगा. हालांकि, आपका डेटा तब तक प्रमाणित नहीं किया जाएगा, जब तक कि आप IAB सर्टिफ़िकेशन प्रोसेस को पूरा नहीं कर लेते.