2013-07-29 56 views
6

我正在將AdMob集成到我的Android遊戲中。Android上的AdMob橫幅尺寸

我很難將智能橫幅整合到我的基於framelayout的佈局中,因爲他們在不同設備上佔用不同數量的屏幕不動產。例如,如果我在Acer A500(MDPI 1280x800)上顯示智能橫幅,我會收到一個1280x90像素的大小,而在我的Nexus 7上,我會收到一個1279x66像素(TVDPI 1280x800)和我的Galaxy Nexus (HDPI 1280x720),大小爲1196x64px。

按照AdMob的文檔,這可能是可以理解的行爲,考慮到文檔中給出的值是DP: https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners

然而,這種行爲對我來說是一個很大的問題,因爲有高度smartbanner在1200x800px的MDPI屏幕上,90px的屏幕比HDPI屏幕上的高度爲64px的智能橫幅佔用更多的屏幕空間(請參見下面的屏幕截圖)。

所以,這裏是我的問題: - 我應該至少爲智能橫幅預留多少空間? - 有沒有人試過類似的東西,你是怎麼處理的?

注意:不幸的是,使用與framelayout不同的佈局目前不是一個選項。另外,XML佈局不能用於集成廣告。

最好的問候,

洛倫茨

截圖:

http://imgur.com/qGAk77Y(A500)

+0

http://imgur.com/qGAk77Y,dK3buz2,Gg1hvyu#2(的Nexus 7) http://imgur.com/qGAk77Y,dK3buz2,Gg1hvyu#1(Galaxy Nexus的) - 對不起,沒有足夠的代表發佈所有鏈接 – lorenz

回答

0
  1. 不要以爲在像素方面。按照dp(密度獨立像素)來考慮
  2. 保留最大的空間。例如,使用包含Layout的90pd 1280dp,並將AdView嵌入其中。
1

如果您的佈局是用xml定義的,則可以爲每個屏幕大小(layout-xlarge/mylayout.xml,layout-large/mylayout.xml,layout-normal/mylayout.xml等)創建一個佈局。 ..)

此處瞭解詳情:http://developer.android.com/guide/practices/screens_support.html

別看密度,因爲,10.1" 平板電腦具有中等密度,而是一個4.3" 的手機具有480x850的分辨率將具有高密度。改爲使用屏幕尺寸(x large large normal small)。

如果您需要以編程方式做到這一點,你可以用這個獲取屏幕尺寸:

Configuration config = activity.getResources().getConfiguration(); 
int screenlayout = config.screenLayout; 

和比較,使用Configuration.SCREENLAYOUT_xxx。