2013-09-02 7 views
13

부모 너비와 일치하도록 AdMob 배너 광고를 설정하려고합니다.XML로 상위 너비와 일치하도록 AdMob 배너를 설정하십시오.

나는 샘플로 시도 :

<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

올바른 방법입니다.

광고주가 관련 리소스를 제공 한 경우 부모와 일치하도록 광고가 확장됩니다. 넥서스 4에

예를 들어 전체 크기의 광고 :

enter image description here

+3

SMART_BANNER 광고 유형이에서만 작동합니다. 광고 조정을 사용하는 경우 (다른 광고 파트너와 마찬가지로 - 호환되는지 확인해야합니다). –

1

Admob Banner Sizes의 목록을 보면 높이가 50dp이므로 320dp x 50dp 배너가 표시됨을 알 수 있습니다. 보고있는 기기에 따라 광고 슬롯의 너비를 채울 수 없습니다 (예 : Nexus 7). AdMob Smart Banners의 동작은 크기를 조정하여 다양한 Android 구성에 조금 더 반응한다는 점에서 다릅니다.

광고 크기 제한으로 광고주는 동일한 광고 소재를 여러 플랫폼에서 변경없이 실행할 수 있습니다.

AdMob Documentation on Banners for Android에서 제안 된 레이아웃 XML을 확인하십시오. 언급하기 전에, 부모와 일치 할 수있는 능력이 광고주에 따라로, 또한

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

: XML 그의 부모에 맞게 AdMob에 배너를 설정하는

3
adView.setAdSize(AdSize.SMART_BANNER); 
또한