Google Mobile Ads SDK, uyarlanabilir banner reklamların ihtiyaçlarınızı karşılamadığı durumlarda sabit reklam boyutlarını destekler.
Aşağıdaki tabloda standart banner boyutları listelenmiştir.
| Dp cinsinden boyut (GxY) | Açıklama | Kullanılabilirlik | AdSize sabiti |
|---|---|---|---|
| 320x50 | Banner | Telefonlar ve tabletler | GADAdSizeBanner |
| 320x100 | Büyük banner | Telefonlar ve tabletler | GADAdSizeLargeBanner |
| 300x250 | IAB orta boy dikdörtgen | Telefonlar ve tabletler | GADAdSizeMediumRectangle |
| 468x60 | IAB tam boyutlu banner | Tabletler | GADAdSizeFullBanner |
| 728x90 | IAB leaderboard | Tabletler | GADAdSizeLeaderboard |
Özel bir banner boyutu tanımlamak için GADAdSizeFromCGSize kullanarak boyutunuzu ayarlayın:
Swift
let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
Objective-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
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.
Sabit boyutlu banner reklam örneği
Özel reklam boyutu
Google Ad Manager, standart reklam birimlerinin yanı sıra her boyutta reklam birimini bir uygulamada yayınlamanıza olanak tanır. Reklam isteği için tanımlanan reklam boyutu (genişlik, yükseklik), uygulamada gösterilen reklam görünümünün (GAMBannerView) boyutlarıyla eşleşmelidir. Özel boyut ayarlamak için GADAdSizeFromCGSize kullanın.
Swift
// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)
Objective-C
// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];
Birden fazla reklam boyutu
Ad Manager, bir GAMBannerView içinde yayınlanmaya uygun olabilecek birden fazla reklam boyutu belirtmenize olanak tanır. Bu özelliği kullanmak için üç adım gerekir:
Ad Manager kullanıcı arayüzünde, farklı boyutlardaki reklam öğeleriyle ilişkilendirilmiş aynı reklam birimini hedefleyen bir satır öğesi oluşturun.
Uygulamanızda
GAMBannerViewüzerindevalidAdSizesözelliğini ayarlayın:Swift
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. bannerView.validAdSizes = [NSValueFromGADAdSize(AdSizeBanner), NSValueFromGADAdSize(AdSizeMediumRectangle), NSValueFromGADAdSize(adSizeFor(cgSize: CGSize(width: 120, height: 20)))]Objective-C
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. self.bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSizeMake(120, 20))) ];Reklam boyutu değişikliğini algılamak için
GADAdSizeDelegateyöntemini uygulayın.Swift
public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)Objective-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;Reklam isteğinde bulunmadan önce temsilciyi ayarlamayı unutmayın.
Swift
bannerView.adSizeDelegate = selfObjective-C
self.bannerView.adSizeDelegate = self;