Yerel Stiller

Yerel stil ayarları, Google Ad Manager'ın yerel reklamlarınızın ürün içinde belirttiğiniz yerel stillere göre oluşturulmasını sağlar. İlk olarak, boyutu ve hedeflemeyi belirtin. Ardından, duyarlı reklamlar tanımlamak ve tüm ekranlarda kaliteli bir görüntü elde etmek için HTML, CSS ve JavaScript ekleyin. Oluşturma işlemini sizin yapmanıza gerek yoktur; Ad Manager hedef için doğru yerel stili otomatik olarak uygular. Yerel stiller, banner reklamlar gibi GAMBannerView kullanılarak uygulanır. Önceden belirlenen sabit bir reklam boyutu veya çalışma zamanında belirlenen değişken bir reklam boyutuyla kullanılabilirler.

Ön koşullar

  • Google Mobile Ads SDK'sı 7.14.0 veya üzeri

Bu kılavuzda, Google Mobile Ads SDK'sı ile ilgili belirli ölçüde bilgi sahibi olduğunuz varsayılmaktadır. Henüz yapmadıysanız Başlarken kılavuzumuzu incelemeyi düşünebilirsiniz.

Sabit boyut

Sabit boyutlu yerel stiller, yerel reklamın genişliğini ve yüksekliğini kontrol etmenizi sağlar. Sabit bir boyut ayarlamak için aşağıdaki adımları uygulayın:

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

  2. Arayüz Oluşturucu'da, GAMBannerView genişliğini ve yüksekliğini 1. adımda seçtiğiniz önceden tanımlanmış boyutla eşleşecek şekilde ayarlayın. Banner boyutu bölümünde boyutların bir listesini ve bunlara karşılık gelen GADAdSize sabit değerlerini görebilirsiniz.

Sabit boyutlu yerel stilleri uygulamak, İlk banner isteğiniz bölümündeki talimatları uygulamak kadar basittir ancak banner reklamınıza uygulamanızda doğal bir yerel görünüm ve tarz kazandırmak için HTML, CSS ve JavaScript üzerinde esneklik ve kontrol elde edersiniz.

Değişken boyutu

Bazı durumlarda sabit bir boyut anlamlı olmayabilir. Örneğin, reklamın genişliğinin uygulamanızın içeriğiyle eşleşmesini isteyebilirsiniz, ancak reklamın yüksekliğini reklamın içeriğine sığacak şekilde dinamik olarak ayarlamak için yüksekliğe ihtiyacınız olabilir. Bu durumda, Ad Manager kullanıcı arayüzünde reklam boyutu olarak Fluid değerini belirtebilirsiniz. Bu değer, reklamın boyutunun uygulamadaki çalışma zamanında belirlendiğini belirtir. SDK, bu durumu ele almak için özel bir GADAdSize sabiti (kGADAdSizeFluid) sağlar. Değişken reklam boyutu yüksekliği, yayıncı tarafından tanımlanan genişliğe göre dinamik olarak belirlenir ve bu sayede GAMBannerView, yüksekliğini reklam öğesiyle eşleşecek şekilde ayarlayabilir.

Akış isteği

Diğer reklam biçimlerinden farklı olarak kGADAdSizeFluid reklam boyutu önceden tanımlanmış bir genişliğe sahip değildir. Bu nedenle, kodunuzda veya Arayüz Oluşturucu'da banner'ın çerçeve genişliğini açıkça ayarladığınızdan emin olun. Genişlik belirtilmemişse SDK varsayılan olarak banner'ın yüksekliğini cihazın tam genişliğine göre ayarlar.

kGADAdSizeFluid içeren çok boyutlu bir istek gönderirseniz döndürülen reklam her zaman bir değişken kapsayıcı içine yerleştirilir ve değişken bir reklam gibi davranır. Bu akış kapsayıcısında değişken olmayan bir reklam öğesinin döndürülmesi durumunda, SDK reklamı kapsayıcıda ortalar. Böylece, her yeni reklam döndürüldüğünde genişlik kısıtlamasını değiştirmenize gerek kalmaz.

Tek boyut ve çok boyutlu değişken istek oluşturmanın uygulaması çok benzerdir. Tek fark çok boyutlu istek için geçerlidir. validAdSizes özelliğini, reklam isteği için geçerli olan reklam boyutlarını belirtecek şekilde ayarlarsınız:

Swift

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

Objective-C

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

Tam uygulama kod içinde 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 bir uygulamasını görmek için Swift veya Objective-C'de iOS API Demo uygulamasını indirin.

API Demosunu İndir

GADAdSizePause protokolü

Bir banner'ın reklam boyutu değişmeden önce yüksekliğini öğrenmek isteyebilirsiniz. adView:willChangeAdSizeTo: geri çağırması, banner görünümü yeni GADAdSize olarak değişmeden önce yetkilisini bilgilendirir. Banner görünümü yeni reklam boyutunda değişmeden önce bildirim almak için sınıfınızın GADAdSizeDelegate protokolüne uyması gerekir.

Aşağıda, banner'ın yeni genişliğini ve yüksekliğini nasıl elde edeceğinizi gösteren adView:willChangeAdSizeTo: geri çağırmasının örnek bir uygulaması verilmiştir:

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;
}