Daraltılabilir banner reklamlar, başlangıçta daha büyük bir yer paylaşımı olarak sunulan ve başlangıçta istenen banner boyutuna daraltmak için bir düğme bulunan banner reklamlardır. Daraltılabilir banner reklamlar, normalde daha küçük boyutlu olan sabit reklamların performansını artırmak için tasarlanmıştır. Bu kılavuzda, mevcut banner yerleşimleri için daraltılabilir banner reklamların nasıl etkinleştirileceği gösterilmektedir.
Ön koşullar
- Banner reklamlar başlangıç kılavuzunu tamamlayın.
Uygulama
Banner görünümünüzün, kullanıcıların normal (daraltılmış) banner durumunda görmesini istediğiniz boyutla tanımlandığından emin olun. Anahtar olarak collapsible
ve değer olarak reklamın yerleşimini kullanarak reklam isteğine bir ekstra parametre ekleyin.
Daraltılabilir yerleşim, genişletilmiş bölgenin banner reklama nasıl bağlanacağını tanımlar.
Placement değer
|
Davranış | Kullanım alanı |
---|---|---|
top |
Genişletilmiş reklamın üst kısmı, daraltılmış reklamın üst kısmına hizalanır. | Reklam, ekranın üst kısmına yerleştirilir. |
bottom |
Genişletilmiş reklamın alt kısmı, daraltılmış reklamın alt kısmına hizalanır. | Reklam, ekranın alt kısmına yerleştirilir. |
Yüklenen reklam daraltılabilir bir banner ise banner, görünüm hiyerarşisine yerleştirildiğinde daraltılabilir yer paylaşımını hemen gösterir.
Java
private void loadBannerAd() {
adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-3940256099942544/2014213617")
AdSize adSize = getAdSize();
adView.setAdSize(adSize);
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
AdRequest adRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
adView.loadAd(adRequest);
}
Kotlin
private fun loadBanner() {adView = AdView(this);
adView.adUnitId = "ca-app-pub-3940256099942544/2014213617"
adView.setAdSize(adSize)
// Create an extra parameter that aligns the bottom of the expanded ad to
// the bottom of the bannerView.
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest = AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
.build()
adView.loadAd(adRequest)
}
Reklam yenileme davranışı
Daraltılabilir banner reklamları 30 ila 120 saniyede bir gösterilecek şekilde yenilemek çok sık bir işlem olabilir ve bu da can sıkıcı bir kullanıcı deneyimine yol açabilir. Ad Manager web arayüzünde otomatik yenilemeyi yapılandıran uygulamalar için daraltılabilir olarak yalnızca ilk reklam isteğini ve bu alandaki yenilenen banner reklamların orijinal isteğin boyutunda gösterilmesini öneririz. Bunu yapmak için reklam isteğine collapsible_request_id
olarak bir UUID iletin:
Java
extras.putString("collapsible_request_id", UUID.randomUUID().toString());
Kotlin
extras.putString("collapsible_request_id", UUID.randomUUID().toString())
Oturumda daha sonra başka bir daraltılabilir banner reklam yüklemek isterseniz daraltılabilir parametreyi içeren istekle reklamı manuel olarak yükleyebilirsiniz.
Yüklenen bir reklamın daraltılabilir olup olmadığını kontrol etme
Yüklenen son banner'ın daraltılabilir olup olmadığını kontrol etmek için isCollapsible
numaralı telefonu arayın.
İstek yüklenemezse ve önceki banner daraltılabilir durumdaysa API true değerini döndürür.
Java
public void onAdLoaded() {
Log.i(TAG, String.format("The last loaded banner is %scollapsible.", adView.isCollapsible() ? "" : "not "));
}
Kotlin
fun onAdLoaded() {
Log.i(TAG, "The last loaded banner is ${if (adView.isCollapsible) "" else "not "}collapsible.")
}
Uyumlulaştırma
Daraltılabilir banner reklamlar, beta döneminde yalnızca Google talebi için kullanılabilir. Uyumlulaştırma üzerinden yayınlanan reklamlar normal, daraltılamayan banner reklamlar olarak gösterilir.
Reklam yayınlama davranışı
Banner reklamlarınızın performansını en üst düzeye çıkarmak için, daha büyük boyutlu daraltılabilir yer paylaşımını desteklemeyen reklamlar, bazı daraltılabilir banner istekleri döndürebilir ve hemen normal banner boyutunda oluşturulabilir.