Yerel Stiller

Yerel stil ayarları Google Ad Manager'ın doğal reklamlarınıza göre yerel reklamlarınızın oluşturulmasını işlemesini sağlama stillerden yararlanırsınız. İlk olarak boyutu ve hedeflemeyi belirtin. Ardından, duyarlı reklamlar tanımlamak için HTML, CSS ve JavaScript ekleyin ve tüm ekranlarda kaliteli bir görüntü sunmak için kullanılır. Herhangi bir teknik oluşturma; Ad Manager, doğru yerel stili otomatik olarak uygular belirir. Yerel stiller tıpkı banner reklamlar gibi uygulanır, GAMBannerView kullanarak. Sabit bir reklamla kullanılabilirler önceden belirlenen boyut veya çalışma zamanında belirlenen değişken reklam boyutu.

Ön koşullar

  • Google Mobile Ads SDK'sı 7.14.0 veya daha sonraki bir sürüm

Bu kılavuzda, Google Mobile Ads SDK'sının işleyişiyle ilgili bazı bilgiler varsayılmaktadır. Henüz yapmadıysanız Başlangıç kılavuzu.

Sabit boyut

Sabit boyutlu yerel stiller, genişliği ve yüksekliği kontrol etmenize olanak tanır olacaktır. Sabit bir boyut ayarlamak için şu adımları izleyin:

  1. Ad Manager kullanıcı arayüzünde bir satır öğesi oluşturun ve Size alanı açılır listesinden önceden tanımlanmış boyutları seçin.

  2. Arayüz Oluşturucu'da, GAMBannerView öğesinin genişliğini ve yüksekliğini ayarlayın boyutuyla eşleşecek şekilde ayarlayın. Bir web sitesini ziyaret eden boyutların listesi ve Banner'daki karşılık gelen GADAdSize sabitleri beden bölümüne ekleyin.

Sabit boyutlu yerel stilleri uygulamak aşağıdaki kadar basittir: İlk banner'ınız isteyebilirsiniz. Ancak HTML, CSS ve JavaScript üzerindeki esnekliği ve kontrolü sağlarsınız. kullanın.

Değişken boyut

Bazı durumlarda, sabit bir boyut mantıklı olmayabilir. Örneğin, eğitime Reklamın genişliğini uygulamanızın içeriğiyle uyumlu hale getirmek istiyorsunuz, ancak yüksekliği gerekiyor ve reklamın içeriğine uyacak şekilde dinamik olarak ayarlanır. Bu durumu ele almak için Ad Manager kullanıcı arayüzünde reklam boyutu olarak Fluid değerini belirtebilirsiniz. Reklamın boyutunun, uygulamadaki çalışma zamanında belirlendiğini belirtir. SDK, özel bir GADAdSize sabiti sağlar. kGADAdSizeFluid, size yardımcı olmaya hazırız. Değişken reklam boyutu yüksekliği dinamik olarak belirlenir. yayıncı tarafından tanımlanan genişliğe göre GAMBannerView yüksekliğini reklam öğesinin yüksekliğiyle eşleşecek şekilde ayarlayın.

Değişken istek

Diğer reklam biçimlerinin aksine, kGADAdSizeFluid reklam boyutunda genişliği önceden tanımlanmış olabilir. Bu nedenle, banner'ın çerçevesini kodunu girin. Genişlik belirtilmemişse SDK, varsayılan olarak banner'ın yüksekliğini tam genişliğine göre belirlenecek.

kGADAdSizeFluid içeren çok boyutlu bir istek gönderirseniz döndürülen reklam her zaman bir değişken kapsayıcının içine yerleştirilir ve değişken bir reklam gibi davranır. Değişken olmayan bir reklam öğesinin döndürüldüğünde SDK, reklamı Böylece, genişlik kısıtlamasını değiştirmek zorunda kalmazsınız. her yeni reklam döndürüldüğünde hesaplanır.

Tek boyut ve çok boyutlu değişken oluşturmaya yönelik uygulama talep çok benzerdir; tek fark çok boyutlu bir isteğinde, reklamı belirtmek için validAdSizes özelliğini reklam isteği için geçerli boyutları seçin:

Swift

bannerView.validAdSizes = [NSValueFromGADAdSize(kGADAdSizeFluid),
                           NSValueFromGADAdSize(kGADAdSizeBanner)]

Objective-C

_bannerView.validAdSizes = @[ NSValueFromGADAdSize(kGADAdSizeFluid),
                              NSValueFromGADAdSize(kGADAdSizeBanner) ];

Uygulama, kodda aşağıdaki gibi görünür:

Swift

var bannerView: GAMBannerView!

override func viewDidLoad() {
  super.viewDidLoad()
  // Create the GAMBannerView and set its width to a width that makes sense for your
  // app. In this example, the width is set to the width of the UIViewController's
  // root view.
  bannerView = GAMBannerView(adSize: kGADAdSizeFluid)
  var frameRect = bannerView.frame
  frameRect.size.width = view.bounds.width
  bannerView.frame = frameRect

  // Uncomment this code for a multisize fluid request.
  // bannerView.validAdSizes = [NSValueFromGADAdSize(kGADAdSizeFluid),
  //                            NSValueFromGADAdSize(kGADAdSizeBanner)]

  bannerView.adUnitID = "YOUR_AD_UNIT_ID"
  bannerView.rootViewController = self

  // Make the ad request.
  bannerView.load(GAMRequest())
}

Objective-C

GAMBannerView *_bannerView;

- (void)viewDidLoad {
  [super viewDidLoad];
  // Create the GAMBannerView and set its width to a width that makes sense for your
  // app. In this example, the width is set to the width of the UIViewController's
  // root view.
  _bannerView = [[GAMBannerView alloc] initWithAdSize:kGADAdSizeFluid];
  CGRect frameRect = _bannerView.frame;
  frameRect.size.width = CGRectGetWidth(self.view.bounds);
  _bannerView.frame = frameRect;

  // Uncomment this code for a multisize fluid request.
  // _bannerView.validAdSizes = @[ NSValueFromGADAdSize(kGADAdSizeFluid),
  //                               NSValueFromGADAdSize(kGADAdSizeBanner) ];

  _bannerView.adUnitID = @"YOUR_AD_UNIT_ID";
  _bannerView.rootViewController = self;

  // Make the ad request.
  [_bannerView loadRequest:[GAMRequest request]];
}

Ad Manager Değişken reklam boyutunun örnek uygulamasını görmek için: Swift veya Objective-C'de iOS API Demo uygulamasını indirin.

API Demosunu İndirin

GADAdSizeDelegate protokolü

Reklam boyutu değişmeden önce banner'ın yüksekliğini öğrenmek isteyebilirsiniz. adView:willChangeAdSizeTo: geri çağırması, yetki verilen kullanıcıyı şu tarihten önce bilgilendirir: Banner görünümü yeni GADAdSize olarak değişir. Şu tarihten önce bilgilendirilmek için: banner görünümü yeni reklam boyutuna geçtiğinde, sınıfınızın GADAdSizeDelegate protokolü.

Aşağıda, adView:willChangeAdSizeTo: işlevinin örnek bir uygulaması verilmiştir banner'ın yeni genişliğinin ve yüksekliğinin nasıl alınacağını gösteren geri çağırma (geri çağırma)

Swift

// To be notified before the banner's ad size changes, your view controller class must
// conform to the GADAdSizeDelegate protocol.
bannerView.adSizeDelegate = self

// MARK: - GADAdSizeDelegate

func adView(_ bannerView: GADBannerView, willChangeAdSizeTo adSize: GADAdSize) {
  let height = adSize.size.height
  let width = adSize.size.width
}

Objective-C

// To be notified before the banner's ad size changes, your view controller class must
// conform to the GADAdSizeDelegate protocol.
_bannerView.adSizeDelegate = self;

#pragma mark - GADAdSizeDelegate

- (void)adView:(GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)adSize {
  CGFloat height = adSize.size.height;
  CGFloat width = adSize.size.width;
}