Görüntülü Reklam Ağı Türü Özel Yerel Reklam Biçimleri ve Open Measurement

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

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.