আপনি যদি কাস্টম নেটিভ বিজ্ঞাপন ফর্ম্যাটগুলির সাথে খোলা পরিমাপ ব্যবহার করার পরিকল্পনা করেন যাতে কোনও ভিডিও সম্পদ থাকে না, তাহলে আপনি নিজেই Open Measurement API কল করার জন্য দায়ী থাকবেন৷ ডিসপ্লে-টাইপ কাস্টম নেটিভ অ্যাড ফরম্যাটের জন্য খোলা পরিমাপ শুধুমাত্র 7.43.0 এবং পরবর্তী সংস্করণ দ্বারা সমর্থিত। আপনি যদি একটি ভিডিও সম্পদের সাথে কাস্টম নেটিভ বিজ্ঞাপন ফর্ম্যাট ব্যবহার করেন, তাহলে আপনাকে এই নির্দেশিকা অনুসরণ করতে হবে না—Google মোবাইল বিজ্ঞাপন SDK আপনার পক্ষ থেকে ভিডিও সম্পদের দর্শনযোগ্যতা ট্র্যাক করে৷
পূর্বশর্ত
- Google মোবাইল বিজ্ঞাপন SDK সংস্করণ 7.44.0 বা উচ্চতর।
- মোবাইল বিজ্ঞাপন SDK দিয়ে ওপেন মেজারমেন্ট পড়ুন।
- কাস্টম নেটিভ বিজ্ঞাপন ফরম্যাট একত্রিত করুন।
- একটি দর্শনযোগ্যতা প্রদানকারী কনফিগার করুন এবং এটিকে আপনার লাইন আইটেমে বরাদ্দ করুন।
- অ্যাড ম্যানেজার UI-তে একটি কাস্টম ফর্ম্যাট তৈরি করার সময় আপনার অংশীদারের নাম লিখুন।
একটি বিজ্ঞাপন লোড করুন
আপনি খোলা পরিমাপ ব্যবহার করছেন বা না করছেন, বিজ্ঞাপন লোড করা একই। এই ক্ষেত্রে আমরা একটি GADNativeCustomTemplateAd
লোড করার জন্য একটি সাধারণ ViewController
ব্যবহার করব:
@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 শংসাপত্র প্রক্রিয়ার মধ্য দিয়ে না যাওয়া পর্যন্ত আপনার ডেটা প্রত্যয়িত হবে না৷