2013-07-29 4 views
6

현재 AdMob을 Android 게임에 통합하려고합니다.Android의 AdMob 배너 크기가

다른 장치에서 화면의 크기가 다르기 때문에 스마트 배너를 내 프레임 기반 레이아웃에 통합하는 데 어려움이 있습니다.

예를 들어, Acer A500 (MDPI 1280x800)에 스마트 배너를 표시하면 1280x90px 크기 중 하나가 수신되는 반면 Nexus 7에서는 1279x66px (TVDPI 1280x800) 및 Galaxy Nexus (HDPI 1280x720) 및 1196x64px. 높이와 smartbanner 때문에, https://developers.google.com/mobile-ads-sdk/docs/admob/smart-banners

그러나이 동작은 나에게 큰 문제가 다음의 AdMob 문서에 따르면

, 그 문서에 주어진 값이 DP 것을 고려, 이해 행동 수 있습니다 1200x800px MDPI 화면에서 90px의 해상도는 HDPI 화면에서 64px 높이의 스마트 배너보다 훨씬 더 많은 화면 공간을 차지합니다 (아래 스크린 샷 참조).

여기 내 질문 사항은 다음과 같습니다. - 스마트 배너에 적어도 얼마의 공간을 확보해야합니까? - 누구나 비슷한 것을 시도해 보았습니까? 어떻게 처리 했습니까?

참고 : 불행히도 framelayout과 다른 레이아웃을 사용하는 것은 현재 옵션이 아닙니다. 또한 XML 레이아웃을 사용하여 광고를 통합 할 수 없습니다.

최고 감사합니다,

로렌츠

스크린 샷 :

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

+0

http://imgur.com/qGAk77Y,dK3buz2,Gg1hvyu#2 (넥서스 7) http://imgur.com/qGAk77Y,dK3buz2,Gg1hvyu#1 (갤럭시 넥서스) - 죄송합니다, 충분하지 담당자 모든 링크를 게시하려면 – lorenz

답변

0
  1. 는 PX의 관점에서 생각하지 마십시오. dp (밀도 독립 픽셀)의 관점에서 생각하십시오.
  2. 가장 큰 공간을 확보하십시오. 예를 들어 레이아웃이 포함 된 1280dpx90pd를 사용하고 내부에 AdView를 삽입합니다.
1

레이아웃이 xml에 정의되어 있으면 화면 크기 당 하나의 레이아웃을 만들 수 있습니다 (layout-xlarge/mylayout.xml, layout-large/mylayout.xml, layout-normal/mylayout.xml 등). ..) 여기

더 많은 정보를 원하시면 : 10.1 "태블릿이 중간 밀도를 가지고 있지만, 4.3"는 480x850 해상도를 가진 휴대폰이 높은 밀도를 가지고 있기 때문에

http://developer.android.com/guide/practices/screens_support.html는, 밀도 보지 마십시오. 대신 화면 크기를 사용하십시오 (xlarge large normal small). 당신이 프로그래밍 방식으로 그것을 할 필요가 있다면

,이와 화면 크기를 얻을 수 있습니다 :

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

와 비교가, Configuration.SCREENLAYOUT_xxx를 사용합니다.