اگر قصد دارید از اندازهگیری باز با قالبهای تبلیغات بومی سفارشی که حاوی دارایی ویدیویی نیستند استفاده کنید، خودتان مسئول فراخوانی Open Measurement API هستید. اندازهگیری باز برای قالبهای تبلیغات بومی سفارشی نوع نمایش فقط توسط نسخه 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 بگویید تا شروع به اندازهگیری آگهی شما کند. برای انجام این کار، متد startWithError:
را در ویژگی displayAdMeasurement
GADNativeCustomTemplateAd
خود فراخوانی کنید. 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 را طی نکنید، دادههای شما تأیید نمیشوند.