0
私のアプリには広告があり、その幅はmatch_parent
ではありません。私はmatch_parent
に設定した場合、それはまだwrap_content
として表示され、私はこのadView.setAdSize(AdSize.SMART_BANNER);
のようにjavaファイルでそれを設定している場合、私はこのメッセージでクラッシュを取得:Caused by: java.lang.IllegalStateException: The ad size can only be set once on AdView
広告の幅をmatch_parentに設定する
は、ここに私の広告のXMLとJavaの:
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>
SMART_BANNERに設定した場合、xmlコードからads:adSize="BANNER"
行を削除しても、上記のエラーが発生します。
の幅で表示されますことを心に留めておくしかし、なぜ他のすべてのアプリにそれからだください。広告の幅は画面全体の幅になりますか? – DaxHR
私はsmart_bannerという属性が1つ追加されているので、Googleがそれに最も適した広告を見つけているのかもしれません。 –
この回答が問題の解決に役立つ場合は、回答として受け入れてください。 –