2016-05-20 22 views
6

Ekspres yerel reklamları uygulamamla bütünleştirmeye çalışıyorum. Hızlı yerel reklamlar dokümanında, FULL_WIDTH reklam boyutuyla görüntülendiğinde en iyi şekilde çalıştıklarını okudum. Ben FULL_WIDTH için reklam boyutunu ayarlamak çalıştım ama IllegalStateException başarısız:Yeni admob Express Yerel reklamlar IllegalStateException ile başarısız oldu

<com.google.android.gms.ads.NativeExpressAdView 
android:id="@+id/adView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
ads:adSize="FULL_WIDTH" 
ads:adUnitId="@string/native_ad_unit"/> 

reklam birimi doğrudur, bu 320x150 gibi diğer reklam boyutları ile çalışır: Burada

Caused by: java.lang.IllegalStateException: The ad size and ad unit ID must be set before loadAd is called. 

benim xml kodu vb.

Uygulamamın bir sorunu var mı?

Cheers

cevap

19

, işe yarayacak:

<com.google.android.gms.ads.NativeExpressAdView 
android:id="@+id/adView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
ads:adSize="FULL_WIDTHx80" 
ads:adUnitId="@string/native_ad_unit"/> 
+0

Çok teşekkür ederim, bana çok zaman kazandırırsanız, adSize sorun oldu. –

+0

Merhaba, Yerel reklamı ve onun İç Hatası gösteriyorum. İki gün oldu ve hiçbir şey benim için işe yaramadı. Benim xml etiketi chetan

+0

NOT:" ads: adSize = "Five_WIDTHxsome_height" ', NativeExpressAdView öğesinde herhangi bir Yatay kenar boşluğu varsa işe yaramaz. Çünkü cihazın tüm genişliğini işgal etmeye çalışır. –

1

Sadece program aracılığıyla ayarlayabilirsiniz. İşte belgelerden bir alıntı:

Yayıncılar, bir NativeExpressAdView için bir AdSize programlı olarak oluştururken FULL_WIDTH sabitini de kullanabilir. Bu durumda, reklam, cihaz ekranının tüm genişliğini işgal edecektir.

Kaynak: Böyle kullanırsanız https://firebase.google.com/docs/admob/android/native-express#nativeexpressadview ben bir çözüm buldum

+0

NativeExpressAdView Adview = (NativeExpressAdView) v.findViewById (R.id.adView); adView.setAdSize (AdSize.FULL_WIDTH); Bu çalışmıyor ... –

+0

AdSize'yi yalnızca, NativeExpressAdView programsal olarak oluşturuyorsanız ayarlayabilirsiniz. Bir örnek bulabildim [https://firebase.google.com/docs/reference/android/com/google/android/gms/ads/NativeExpressAdView]. Örnekte verilen 400 genişlik yerine sadece FULL_WIDTH kullanın. –