Reklam Meta Verileri

Bu kılavuz, reklam meta verilerini Google Mobile Ads iOS SDK'sı ile entegre eden yayıncılar için hazırlanmıştır.

Ön koşullar

Reklam meta verileri alınıyor

Bir uygulamanın yayınlanan reklamlar hakkında daha fazla bilgi sahibi olması için reklamı kendi GADAdMetadataDelegate değerine ayarlayın. Daha sonra, GADAdMetadataDelegate üzerinde adMetadataDidChange: yöntemini uygulayarak reklam meta veri değişikliklerini dinleyebilirsiniz. Bu yetki verilmiş kullanıcı çağrıldıktan sonra reklamdaki adMetadata özelliğini kontrol edin.

adMetadataDidChange:, bir reklam yüklendikten hemen sonra veya bir reklamın meta verileri yüklendikten sonra eşzamansız olarak değiştiğinde çağrılır. Reklam meta verilerinin yükleme zamanında kullanılabilir olacağı garanti edilmez. Bu nedenle, bir reklamın meta verilerine erişmeden önce bu geri çağırmanın beklenmesini öneririz.

Aşağıda, ödüllü reklam için reklam meta verilerinin nasıl alınacağını gösteren bir kod örneği verilmiştir:

@interface ViewController () <GADFullScreenContentDelegate, GADAdMetadataDelegate>

@end

@implementation ViewController
- (void)loadRewardedAd {
   *request = [ request];
  [GADRewardedAd
       loadWithAdUnitID:@"ca-app-pub-3940256099942544/4806952744"
                request:request
      completionHandler:^(GADRewardedAd *ad, NSError *error) {
        if (error) {
          NSLog(@"Rewarded ad failed to load with error: %@", [error localizedDescription]);
          return;
        }
        self.rewardedAd = ad;
        self.rewardedAd.fullScreenContentDelegate = self;

        /// Set the ad to be the delegate of its ad metadata.
        self.rewardedAd.adMetadataDelegate = self;

        NSLog(@"Rewarded ad loaded.");
      }];
}

/#pragma mark GADAdMetadataDelegate implementation

- (void)adMetadataDidChange:(id<GADAdMetadataProvider>)ad {
  NSDictionary<NSString*, id> *adMetadata = _rewardedAd.adMetadata;
  NSString *adId = adMetadata[@"AdId"];
}

Meta verileri aldıktan sonra, önem verdiğiniz anahtarlar için Paketi kontrol edebilirsiniz. Farklı reklam türleri, kendileriyle ilişkili farklı reklam meta veri anahtarlarına sahip olabilir. VAST video reklamlarında aşağıdaki anahtarlar bulunur:

Anahtar Tür Açıklama
AdId Dize Reklamın kimliği veya yoksa boş dize.
AdTitle Dize Başlık; belirtilmemişse boştur.
CreativeDurationMs Tamsayı Milisaniye cinsinden seçili reklam öğesi süresi (doğrusal değilse -1).
TraffickingParameters Dize Trafik işlemleri parametreleri veya mevcut değilse boş dize.
DealId Dize Geçerli reklamın sarmalayıcı zincirinde bulunan ve üstten başlayan ilk anlaşma kimliğidir. Bu bilgi mevcut değilse boş dizedir.
AdSystem Dize Reklamın kaynak reklam sunucusu. Yoksa boştur.
CreativeId Dize Reklam için seçilen reklam öğesinin kimliği (mevcut değilse boş)
MediaURL Dize Seçilen medyanın URL'si.
Wrappers Dizi Dizi, en içteki sarmalayıcı reklamda başlayıp (satır içi reklama yakın) dışarı doğru, en dıştaki sarmalayıcı reklama doğru giden öğelerle doldurulur. Dizideki her öğe, aşağıdaki anahtarları ve değerleri içeren bir sözlüktür.
AdId
Dize. Sarmalayıcı reklam için kullanılan reklam kimliği. Yoksa boştur.
AdSystem
Dize. Sarmalayıcı reklam için kullanılan reklam sistemi. Yoksa boştur.
CreativeId
Dize. Sarmalayıcı reklam için kullanılan reklam öğesi kimliği. Yoksa boştur.