2013-09-02 8 views
13

親の幅に合わせてAdMobのバナー広告を設定しようとしています。AdMobバナーを親の幅とXMLで一致させるように設定する

は私がサンプルとして試み:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="app-pub-id" 
     ads:loadAdOnCreate="true"/> 

となった:

enter image description here

私もしてみました:IDEのXMLプレビューで

ads:adSize="SMART_BANNER" 

、私が得た:

enter image description here

実際、広告は親の幅と一致しませんでした。

誰でも?

答えて

28

XMLによって彼の親に一致するようにAdMobのバナーを設定するための正しい方法は次のとおりです。また

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

、言及が前に、親を照合する機能は、広告主に依存します。

広告主が関連リソースを提供した場合、広告は親と一致するように伸びます。 Nexus 4の上

例えばフルサイズの広告:

enter image description here

+3

SMART_BANNER広告タイプについて、この唯一の作品。広告メディエーションを使用している場合(他の広告パートナーと同様)、互換性があるかどうかを確認する必要があります。 –

1

Admob Banner Sizesのリストを見ると、50 dpの高さを設定しているので、320 dp x 50 dpのバナーが表示されます。あなたが見ているデバイスによっては、広告スロットの幅(Nexus 7など)を埋めることができません。 AdMob Smart Bannersの動作は、サイズを調整することで、さまざまなAndroidの設定に少し敏感に反応するという点で異なります。

広告サイズの制限により、広告主は同じ広告を複数のプラットフォームで変更せずに実行できるようになります。

AdMob Documentation on Banners for Androidの推奨レイアウトXMLを確認してください。

3
adView.setAdSize(AdSize.SMART_BANNER); 
また
関連する問題