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
- Google Mobile Ads SDK versi 7.44.0 atau yang lebih tinggi.
- Baca Pengukuran Terbuka dengan Mobile Ads SDK.
- Integrasikan format iklan native kustom.
- Konfigurasikan penyedia visibilitas dan tetapkan ke item baris Anda.
- Masukkan nama partner Anda saat membuat format kustom di UI Ad Manager.
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.