Open Measurement'ı video öğesi içermeyen özel yerel reklam biçimleriyle kullanmayı planlıyorsanız Open Measurement API'lerini kendiniz çağırmaktan sorumlu olursunuz. Görüntülü reklam türündeki özel yerel reklam biçimleri için açık ölçüm, yalnızca 7.43.0 ve üzeri sürümlerde desteklenir. Video öğesiyle birlikte özel yerel reklam biçimleri kullanıyorsanız bu kılavuzu uygulamanız gerekmez. Google Mobile Ads SDK'sı video öğesinin görüntülenebilirliğini sizin adınıza izler.
Ön koşullar
- Google Mobile Ads SDK'sı 7.44.0 veya üzeri.
- Open Measurement ile Mobile Ads SDK'sı bölümünü okuyun.
- Özel yerel reklam biçimlerini entegre edin.
- Bir görüntülenebilirlik sağlayıcısı yapılandırın ve bunu satır öğenize atayın.
- Ad Manager kullanıcı arayüzünde özel biçim oluştururken iş ortağınızın adını girin.
Reklam yükle
Open Measurement kullanmasanız da reklam yükleme işlemi aynıdır. Bu örnekte, bir GADNativeCustomTemplateAd
yüklemesini göstermek için basit bir ViewController
kullanacağız:
@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
Görünümünüzü kaydedin ve ölçüme başlayın
GADNativeCustomTemplateAd
gösterdiğinizde özel reklam görünümünüzü displayAdMeasurement.view
özelliğini kullanarak GADNativeTemplateAd
ile kaydetmeniz gerekir.
Ayrıca SDK'ya, reklamınızı ölçmeye başlamasını açıkça bildirmeniz gerekir. Bunu yapmak için GADNativeCustomTemplateAd
öğenizin displayAdMeasurement
özelliğindeki startWithError:
yöntemini çağırın. startWithError:
ana iş parçacığından çağrılmalıdır ve sonraki çağrıların herhangi bir etkisi yoktur.
@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
Hepsi bu kadar. Uygulamanızı yayınladıktan sonra ölçüm verilerini almaya başlarsınız ancak verileriniz, IAB sertifikasyon sürecinden geçene kadar onaylanmaz.