Format Iklan Native Kustom jenis Display dan Pengukuran Terbuka

Jika berencana menggunakan pengukuran terbuka dengan format iklan native kustom yang tidak berisi aset video, Anda harus memanggil Open Measurement API sendiri. Pengukuran terbuka untuk format iklan native kustom jenis tampilan hanya didukung oleh versi 7.43.0 dan yang lebih baru. Jika menggunakan format iklan native kustom dengan aset video, Anda tidak perlu mengikuti panduan ini karena Google Mobile Ads SDK melacak visibilitas aset video atas nama Anda.

Prasyarat

Memuat iklan

Pemuatan iklan tetap sama terlepas dari apakah Anda menggunakan pengukuran terbuka atau tidak. Dalam hal ini, kita akan menggunakan ViewController sederhana untuk mendemonstrasikan pemuatan 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

Mendaftarkan tampilan Anda dan mulai mengukur

Saat menampilkan GADNativeCustomTemplateAd, Anda harus mendaftarkan tampilan iklan kustom dengan GADNativeTemplateAd menggunakan properti displayAdMeasurement.view.

Anda juga harus secara eksplisit memberi tahu SDK untuk mulai mengukur iklan. Untuk melakukannya, panggil metode startWithError: di properti displayAdMeasurement dari GADNativeCustomTemplateAd Anda. startWithError: harus dipanggil dari thread utama, dan panggilan berikutnya tidak akan berpengaruh.

@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

Itu saja, tidak ada lagi yang lain. Setelah merilis aplikasi, Anda akan mulai menerima data pengukuran. Namun, data tersebut tidak akan disertifikasi hingga Anda menyelesaikan proses sertifikasi IAB.