2016-03-28 27 views
0

Bu yüzden, benim app'ımda reklamlar var ve bunların genişliği match_parent olmalıdır. Ben match_parent olarak ayarlarsanız yine wrap_content olarak görüntüler ve bu adView.setAdSize(AdSize.SMART_BANNER); gibi java dosyasında ayarlarsanız ben bu mesajı içeren bir kilitlenme olsun:Reklam genişliğini match_parent olarak ayarlama

AdView adView = (AdView) findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 

     adView.loadAd(adRequest); 



    <com.google.android.gms.ads.AdView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/adView" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true"> 
    </com.google.android.gms.ads.AdView> 
: Caused by: java.lang.IllegalStateException: The ad size can only be set once on AdView

İşte benim reklamların xml ve java var

SMART_BANNER olarak ayarladıysam, xm kodundan ads:adSize="BANNER" satırını sildiğim halde yukarıda bahsettiğim hatayı alıyorum.

cevap

0

bu

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

denemek Ama reklamveren daha hepsi doğru kaynak temin ve eğer o zaman sadece reklam match_patent

+0

genişliği görünür olacak unutmayın Ama neden tüm diğer uygulamalardaki sonra var lütfen reklam genişliği tüm ekran alanını genişlikte mi alır? – DaxHR

+0

Bir özellik ekledim, bu yüzden smart_banner bu yüzden Google, bunun için en uygun reklamı bu yüzden bulabilir. –

+0

Eğer bu cevap probleminizi çözmenize yardımcı oluyorsa, lütfen cevap olarak kabul edin. –