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

Open Measurement'ı özel yerel reklam biçimleriyle kullanmayı bir video öğesi eklemezseniz Open Bidding'i çağırmaktan Ölçüm API'lerini ekleyebilirsiniz. Görüntülü reklam türü özel doğal reklam için Open Measurement biçimleri 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

Reklam yükle

Reklam yüklemek, açık ölçüm kullansanız da kullanmasanız da aynıdır. Burada örnek olarak, bir öğenin yüklenmesini göstermek için basit bir ViewController GADNativeCustomFormatAd:

@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ınızı kaydetmeniz gerekir. displayAdMeasurement.view kullanarak GADNativeTemplateAd ile görüntüleyin

Ayrıca, SDK'ya reklamınızı ölçmeye başlamasını açıkça bildirmeniz gerekir. Bunu yapmak için startWithError:displayAdMeasurement GADNativeCustomFormatAd. startWithError:, ana telefondan ç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 Ancak ölçüm verileriniz onaylanana kadar IAB sertifikasyonu işlemi hakkında daha fazla bilgi edinin.