2016-03-28 20 views
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"行を削除しても、上記のエラーが発生します。

答えて

0

この

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

を試してみてください。しかし、広告主はよりすべて正しいのリソースを提供している場合にのみ広告がmatch_patent

+0

の幅で表示されますことを心に留めておくしかし、なぜ他のすべてのアプリにそれからだください。広告の幅は画面全体の幅になりますか? – DaxHR

+0

私はsmart_bannerという属性が1つ追加されているので、Googleがそれに最も適した広告を見つけているのかもしれません。 –

+0

この回答が問題の解決に役立つ場合は、回答として受け入れてください。 –

関連する問題