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