2013-09-02 15 views
13

AdMob banner reklamı, üst genişlikle eşleşecek şekilde ayarlamaya çalışıyorum.AdMob afişini, üst genişliğe göre XML ile eşleşecek şekilde ayarla

Ben örnek olarak çalıştı:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="app-pub-id" 
     ads:loadAdOnCreate="true"/> 

Ve var:

enter image description here

Ben de birlikte çalıştı: IDE xml önizlemede

ads:adSize="SMART_BANNER" 

, I got:

enter image description here

Ancak, aslında reklam, üst genişliğine uymuyordu.

Herkes?

cevap

28

doğru yoldur.

Reklamveren ilgili kaynakları sağladıysa, reklam ebeveyniyle eşleşecek şekilde genişletilir. Nexus 4'te

Örneğin tam boy reklam:

enter image description here

+3

SMART_BANNER reklam türü için bu sadece çalışır. Reklam uyumlulaştırmayı kullanıyorsanız (diğer Reklam iş ortaklarıyla olduğu gibi - uyumlu olup olmadığını kontrol etmeniz gerekir). –

1

Admob Banner Sizes listesine bakarsanız, 50 dp'lik bir yüksekliğe sahip olduğunuzdan bu yana 320 dp x 50 dp banner alacağınızı görürsünüz. Aradığınız cihaza bağlı olarak, reklam alanının genişliği (ör. Bir Nexus 7) dolduramaz. AdMob Smart Banners'un davranışı, farklı Android konfigürasyonlarına, boyutunu ayarlayarak biraz daha duyarlı olması bakımından farklıdır.

Reklam boyutundaki sınırlamalar, reklamverenlerin aynı reklam öğesinin değişiklik yapmadan birden çok platformda çalışmasına izin vermesine olanak tanır.

Önerilen yerleşim XML'leri için AdMob Documentation on Banners for Android'u kontrol edin. söz önce, ebeveyn maç yeteneği reklamveren bağlıdır olarak, ek olarak

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub_id" 
     ads:loadAdOnCreate="true"/> 

: XML onun ebeveyni maç için AdMob afiş ayarlamak için

3
adView.setAdSize(AdSize.SMART_BANNER); 
Ayrıca