Google Mobile Ads SDK (Legacy), 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 | BANNER |
| 320x100 | Büyük banner | Telefonlar ve tabletler | LARGE_BANNER |
| 300x250 | IAB orta boy dikdörtgen | Telefonlar ve tabletler | MEDIUM_RECTANGLE |
| 468x60 | IAB tam boyutlu banner | Tabletler | FULL_BANNER |
| 728x90 | IAB leaderboard | Tabletler | LEADERBOARD |
Reklamınızı yerleştirdiğiniz kapsayıcının boyutu en az banner kadar olmalıdır. Dolgu, kapsayıcınızın boyutunu etkili bir şekilde azaltır. Kapsayıcı, banner reklama sığmıyorsa reklam gösterilmez ve aşağıdaki uyarı günlüğe kaydedilir:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Cihaz ekran boyutundan küçük veya ona eşit bir reklam boyutu ayarlayın.
Maksimum ekran boyutunu belirlemek için Resources.getDisplayMetrics yöntemini kullanın. AdSize nesne boyutları, yoğunluktan bağımsız pikseller (dp) kullanır. Karşılaştırma yaparken ekran boyutunu pikselden dp'ye dönüştürü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.
Düzene AdManagerAdView ekleme
AdManagerAdView öğesini programatik olarak oluşturmak yerine, göstermek istediğiniz Activity veya Fragment için XML düzenine AdManagerAdView öğesini ekleyin. Aşağıda bununla ilgili bir örnek verilmiştir:
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
Aşağıdaki zorunlu özelliklere dikkat edin:
ads:adSize: Bunu, kullanmak istediğiniz reklam boyutuna ayarlayın. Sabit tarafından tanımlanan standart boyutu kullanmak istemiyorsanız bunun yerine özel bir boyut ayarlayabilirsiniz. Örnek:ads:adSize="320x50".ads:adUnitId: Bunu, uygulamanızda reklamların gösterileceği reklam birimi olarak ayarlayın. Farklı etkinliklerde banner reklamlar gösteriyorsanız her biri için bir reklam birimi gerekir.
Özel reklam boyutu
Özel bir boyutu hedefleyen Ad Manager rezervasyon satır öğeleriniz varsa satır öğenizle eşleşen özel genişlik ve yüksekliğe sahip bir AdSize oluşturabilirsiniz.
Java
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
Birden fazla reklam boyutu
Aynı reklam isteğinde birden fazla reklam boyutuna sahip satır öğelerini hedeflemek istiyorsanız AdManagerAdView, aynı anda birden fazla reklam boyutu ayarlamanıza olanak tanır.
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
AdManagerAdView varsayılan olarak ilk reklam boyutunu kullanır. Reklam yüklendikten sonra AdManagerAdView boyutu, yüklenen reklam boyutuna değişir. Düzeniniz yeni boyuta otomatik olarak uyum sağlayabilmelidir.
XML düzen dosyanızda ads:adSizes özelliğini kullanarak birden fazla reklam boyutu da belirtebilirsiniz:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />