Doğal reklam stili ayarları,
Google Ad Manager'ın doğal reklamlarınızın oluşturulmasını, ürün içinde belirttiğiniz doğal reklam stillerine göre işlemesini sağlar. Öncelikle boyutu ve hedeflemeyi belirtin.
Ardından, duyarlı reklamlar tanımlamak ve tüm ekranlarda kaliteli bir görüntü oluşturmak için HTML, CSS ve JavaScript ekleyin. Oluşturma işlemlerinin hiçbirini yapmanız gerekmez. Ad Manager, hedef için doğru doğal reklam stilini otomatik olarak uygular. Doğal reklam stilleri, banner reklamlar gibi GAMBannerView kullanılarak uygulanır. Önceden belirlenmiş sabit bir reklam boyutuyla veya çalışma zamanında belirlenen akıcı bir reklam boyutuyla kullanılabilirler.
Ön koşullar
- Google Mobile Ads SDK 7.14.0 veya daha yeni bir sürüm
Bu kılavuzda, Google Mobile Ads SDK hakkında biraz bilgi sahibi olduğunuz varsayılmaktadır. Henüz yapmadıysanız Başlangıç kılavuzumuzu incelemenizi öneririz.
Sabit boyut
Sabit boyutlu doğal reklam stilleri, doğal reklamın genişliğini ve yüksekliğini kontrol etmenize olanak tanır.
Sabit bir boyut ayarlamak için aşağıdaki adımları uygulayın:
Cihaz ekran boyutundan küçük veya ona eşit bir reklam boyutu ayarlayın.
iOS 26 ve sonraki sürümlerde maksimum ekran boyutunu belirlemek için UIWindowScene.effectiveGeometry.coordinateSpace özelliğini kullanın. iOS 18 ve önceki sürümlerde UIWindowScene.coordinateSpace özelliğini kullanın.
Boyut kısıtlamaları hakkında ayrıntılı bilgi için Ad Manager'da doldurulmayan gösterimlerle ilgili sorunları giderme başlıklı makaleyi inceleyin.
Ad Manager kullanıcı arayüzünde bir satır öğesi oluşturun ve
Sizealanındaki açılır listeden önceden tanımlanmış boyutlardan birini seçin.Interface Builder'da,
GAMBannerViewöğesinin genişlik ve yüksekliğini 1. adımda seçtiğiniz önceden tanımlanmış boyuta uyacak şekilde ayarlayın. Boyutların ve bunlara karşılık gelenGADAdSizesabitlerinin listesini Banner boyutu bölümünde görebilirsiniz.
Sabit boyutlu doğal reklam stillerini uygulamak, İlk banner isteğiniz bölümündeki talimatları uygulamak kadar basittir. Ancak banner reklamınıza uygulamanızda doğal bir görünüm ve tarz kazandırmak için HTML, CSS ve JavaScript üzerinde esneklik ve kontrol elde edersiniz.
Değişken boyut
Bazı durumlarda sabit bir boyut mantıklı olmayabilir. Örneğin, reklamın genişliğinin uygulamanızın içeriğiyle eşleşmesini ancak yüksekliğinin reklamın içeriğine uyacak şekilde dinamik olarak ayarlanmasını isteyebilirsiniz. Bu durumu yönetmek için Ad Manager kullanıcı arayüzünde reklam boyutunu Fluid olarak belirtebilirsiniz. Bu, reklam boyutunun uygulamada çalışma zamanında belirlendiğini gösterir. SDK, bu durumu yönetmek 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. Bu sayede GAMBannerView, yüksekliğini reklam öğesinin yüksekliğine uyacak şekilde ayarlayabilir.
Değişken istek
Diğer reklam biçimlerinin aksine, kGADAdSizeFluid reklam boyutunun önceden tanımlanmış bir genişliği yoktur. Bu nedenle, kodunuzda veya Interface Builder'da banner'ın çerçeve genişliğini açıkça ayarladığınızdan emin olun. Genişlik belirtilmezse SDK, varsayılan olarak banner'ın yüksekliğini cihazın tam genişliğine göre ayarlar.
kGADAdSizeFluid içeren çok boyutlu bir istekte bulunursanız döndürülen reklam her zaman değişken bir kapsayıcının içine yerleştirilir ve değişken bir reklam gibi davranır. Bu akıcı kapsayıcıda akıcı olmayan bir reklam öğesi döndürülürse SDK, reklamı kapsayıcıda ortalar. Böylece, her yeni reklam döndürüldüğünde genişlik kısıtlamasını değiştirmeniz gerekmez.
Tek boyutlu ve çok boyutlu değişken istek oluşturma uygulaması birbirine çok benzer. Tek fark, çok boyutlu istek için reklam isteği için geçerli olan reklam boyutlarını belirtmek üzere validAdSizes özelliğini ayarlamanızdır:
Swift
bannerView.validAdSizes = [nsValue(for: AdSizeFluid), nsValue(for: AdSizeBanner)]
Objective-C
_bannerView.validAdSizes = @[ NSValueFromGADAdSize(kGADAdSizeFluid),
NSValueFromGADAdSize(kGADAdSizeBanner) ];
Tam uygulamanın kodda nasıl göründüğünü aşağıda görebilirsiniz:
Swift
var bannerView: AdManagerBannerView!
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 = AdManagerBannerView(adSize: AdSizeFluid)
var frameRect = bannerView.frame
frameRect.size.width = view.bounds.width
bannerView.frame = frameRect
// Uncomment this code for a multisize fluid request.
// bannerView.validAdSizes = [nsValue(for: AdSizeFluid), nsValue(for: AdSizeBanner)]
bannerView.adUnitID = "YOUR_AD_UNIT_ID"
bannerView.rootViewController = self
// Make the ad request.
bannerView.load(AdManagerRequest())
}
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.
GADAdSizeDelegate protokolü
Reklam boyutu değişmeden önce bir banner'ın yüksekliğini bilmek isteyebilirsiniz.
adView:willChangeAdSizeTo: geri araması, banner görünümü yeni GADAdSize olarak değişmeden önce temsilcisini bilgilendirir. Banner görünümü yeni reklam boyutuna geçmeden önce bildirim almak için sınıfınızın GADAdSizeDelegate protokolüne uyması gerekir.
Aşağıda, banner'ın yeni genişlik ve yüksekliğinin nasıl alınacağını gösteren adView:willChangeAdSizeTo: geri çağırma işlevinin ö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: BannerView, willChangeAdSizeTo adSize: AdSize) {
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;
}