Open Measurement'ı video öğesi içermeyen özel doğal reklam biçimleriyle kullanmayı planlıyorsanız Open Measurement API'lerini kendiniz çağırmaktan sorumlu olursunuz. Görüntülü reklam türü özel doğal reklam biçimleri için açık ölçüm yalnızca 7.43.0 ve sonraki sürümlerde desteklenir. Video öğesiyle özel doğal 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 daha yeni bir sürüm.
- Mobile Ads SDK'sı ile Open Measurement başlıklı makaleyi okuyun.
- Özel yerel reklam biçimlerini entegre edin.
- Bir görüntülenebilirlik sağlayıcıyı yapılandırın ve 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ükleme
Açık ölçümü kullanıp kullanmadığınıza bakılmaksızın reklam yükleme işlemi aynıdır. Bu örnekte, GADNativeCustomFormatAd
yüklemeyi göstermek için basit bir ViewController
kullanacağız:
@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
Görünümünüzü kaydedin ve ölçüme başlayın
GADNativeCustomFormatAd
gösterdiğinizde, özel reklam görüntülemenizi displayAdMeasurement.view
mülkü aracılığıyla GADNativeTemplateAd
'a kaydetmeniz gerekir.
Ayrıca SDK'ya reklamınızı ölçmeye başlamasını açıkça söylemeniz gerekir. Bunu yapmak için GADNativeCustomFormatAd
öğenizin displayAdMeasurement
özelliğinde 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 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
Hepsi bu kadar. Uygulamanızı yayınladıktan sonra ölçüm verileri almaya başlarsınız ancak IAB sertifikalandırma sürecini tamamlayana kadar verileriniz sertifikalandırılmaz.