قالب‌های تبلیغات بومی سفارشی نوع نمایش و اندازه‌گیری باز

اگر قصد دارید از اندازه‌گیری باز با قالب‌های تبلیغات بومی سفارشی که حاوی دارایی ویدیویی نیستند استفاده کنید، خودتان مسئول فراخوانی Open Measurement API هستید. اندازه‌گیری باز برای قالب‌های تبلیغات بومی سفارشی نوع نمایش فقط توسط نسخه 7.43.0 و جدیدتر پشتیبانی می‌شود. اگر از قالب‌های تبلیغات بومی سفارشی با دارایی ویدیویی استفاده می‌کنید، نیازی به پیروی از این راهنما ندارید—Google Mobile Ads SDK قابلیت مشاهده دارایی ویدیو را از طرف شما ردیابی می‌کند.

پیش نیازها

یک تبلیغ را بارگیری کنید

چه از اندازه‌گیری باز استفاده کنید یا نه، بارگذاری یک تبلیغ یکسان است. در این مورد ما از یک 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 را طی نکنید، داده‌های شما تأیید نمی‌شوند.