اگر قصد دارید از اندازهگیری باز با قالبهای تبلیغات بومی سفارشی که حاوی دارایی ویدیویی نیستند استفاده کنید، خودتان مسئول فراخوانی Open Measurement API هستید. اندازهگیری باز برای قالبهای تبلیغات بومی سفارشی نوع نمایش فقط توسط نسخه 7.43.0 و جدیدتر پشتیبانی میشود. اگر از قالبهای تبلیغات بومی سفارشی با دارایی ویدیویی استفاده میکنید، نیازی به پیروی از این راهنما ندارید—Google Mobile Ads SDK قابلیت مشاهده دارایی ویدیو را از طرف شما ردیابی میکند.
پیش نیازها
- Google Mobile Ads SDK نسخه 7.44.0 یا بالاتر.
- اندازهگیری باز را با SDK تبلیغات موبایل بخوانید.
- قالبهای تبلیغات بومی سفارشی را ادغام کنید.
- یک ارائه دهنده قابلیت مشاهده را پیکربندی کنید و آن را به آیتم خط خود اختصاص دهید.
- هنگام ایجاد قالب سفارشی در رابط کاربری Ad Manager نام شریک خود را وارد کنید.
یک تبلیغ را بارگیری کنید
چه از اندازهگیری باز استفاده کنید یا نه، بارگذاری یک تبلیغ یکسان است. در این مورد ما از یک ViewController
ساده برای نشان دادن بارگیری یک GADNativeCustomFormatAd
استفاده خواهیم کرد:
@interface OpenMeasurementNativeCustomFormatAdViewController ()
<GADNativeCustomFormatAdLoaderDelegate> {
IBOutlet UIView *_parentView;
GADAdLoader *_adLoader;
GADNativeCustomFormatAd *_customTemplateAd;
MySimpleNativeAdView *_simpleNativeAdView;
}
@end
@implementation OpenMeasurementNativeCustomFormatAdViewController
- (void) viewDidLoad {
[super viewDidLoad];
_adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"your ad unit ID"
rootViewController:self
adTypes:@[ kGADAdLoaderAdTypeNativeCustomFormat ]
options:nil];
_adLoader.delegate = self;
[self loadAd];
}
- (void) loadAd {
GAMRequest *request = [GAMRequest request];
[_adLoader loadRequest:request];
}
...
@end
مشاهده خود را ثبت کنید و اندازه گیری را شروع کنید
وقتی یک GADNativeCustomFormatAd
را نشان میدهید، باید نمای آگهی سفارشی خود را با استفاده از ویژگی displayAdMeasurement.view
با GADNativeTemplateAd
ثبت کنید.
همچنین باید صریحاً به SDK بگویید تا شروع به اندازهگیری آگهی شما کند. برای انجام این کار، متد startWithError:
را در ویژگی displayAdMeasurement
GADNativeCustomFormatAd
خود فراخوانی کنید. startWithError:
باید از رشته اصلی فراخوانی شود و تماس های بعدی هیچ تاثیری ندارند.
@implementation OpenMeasurementNativeCustomFormatAdViewController
...
#pragma mark - GADNativeCustomFormatAdLoaderDelegate
- (void) adLoader:(GADAdLoader *) adLoader
didReceiveNativeCustomFormatAd:(GADNativeCustomFormatAd *)nativeCustomFormatAd {
NSLog(@"Received custom native ad: %@", nativeCustomFormatAd);
_customTemplateAd = nativeCustomFormatAd;
// 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 GADNativeCustomFormatAd 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 را طی نکنید، دادههای شما تأیید نمیشوند.