6

エクスプレス ネイティブ広告をアプリケーションに統合しようとしています。エクスプレス ネイティブ広告のドキュメントでは、FULL_WIDTH 広告サイズで表示すると最適に機能することを確認しました。広告サイズを FULL_WIDTH に設定しようとしましたが、IllegalStateException で失敗しました:

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

ここに私のxmlコードがあります:

<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"/>

広告ユニットは正しく、320x150 などの他の広告サイズでも機能します。

私の実装に何か問題がありますか?

乾杯

4

2 に答える 2

19

解決策を見つけました。次のように使用すると機能します。

<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"/>
于 2016-05-26T20:19:38.787 に答える
1

プログラムでのみ設定できます。ドキュメントからの抜粋は次のとおりです。

パブリッシャーは、NativeExpressAdView の AdSize をプログラムで作成するときに、FULL_WIDTH 定数を使用することもできます。この場合、広告はデバイス画面の幅全体を占めます。

ソース: https://firebase.google.com/docs/admob/android/native-express#nativeexpressadview

于 2016-05-21T23:17:51.810 に答える