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:
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.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 gelenGADAdSize
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.
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;
}