2011-01-31 5 views
1

좋아요, 저는 공식적으로 여기에 있습니다. AdMob을 사용하는 Android 앱에서 작업하기. 모든 것은 their instructions 다음의 문자로 설정되며 오류 등은 없습니다.AdMob AdView는 가로 방향으로 만 표시됩니다.

문제는 : 전화가 가로 방향 인 경우에만 광고를 볼 수 있습니다.

나는 온라인으로 검색하고이를 테스트하기 위해 내가 생각할 수있는 모든 마지막 일을했습니다

  • 테스트 모드 내 주요 활동의 매니페스트과에서 방향 configChanges을 제거 일반 모드
  • 에서 그것을 시도 코드에서 핸들러가 발생하는 경우
  • onCreate가 위의 지침 에서처럼 보이도록 앱의 모든 기능을 제거했습니다.
  • 주요 레이아웃의 가능한 모든 변경 시도 - 다른 위치에 배치하고 기타 제거 r 위젯, 다른 레이아웃 등

다음은 결과가 동일 할 때마다 몇 시간 동안의 테스트를 요약 한 것입니다. 세로에는 광고가 표시되지 않고 가로로 광고가 표시됩니다 (예상대로 - 늘어나지는 않지만 최대 너비는 잘 알려져 있지만 문제는 아닙니다).

Logcat은 두 방향 모두에서 제대로 작동하는 것으로 나타납니다. 요청이 이루어지면 광고가 반환됩니다. 가로로 표시되는 광고는 클릭 할 수 있지만 세로로 표시되는 영역을 가볍게 치는 것은 아무 것도하지 않습니다.

내게 정신적으로 영향을줍니다. 어떤 아이디어?

편집 : 좋아, 문제는 없어지지 만 실제로 나는 그것을 "수정"이라고 부를 수는 없습니다. 이전의 유사한 앱에서 광고가 정상적으로 작동했음을 기억합니다. AdMob SDK의 다른 버전을 사용하고있었습니다. 자세한 내용은 모르지만 admob-sdk-android.jar는 136kb가 아닌 77kb입니다.

기존 앱의 77kb를 새 앱으로 복사했으며, attrs.xml 파일과 함께 AdView의 primaryTextColor 속성을 textColor로 변경해야했습니다. 그게 전부입니다. 이제 완벽하게 작동합니다. 또한 보너스로 광고가 가로보기를 가로 질러 가로로 늘어납니다.

내가 더 적절하다고 생각하기 때문에 답변을 수정으로 게시하고 있습니다. 누군가 문제에 관해 밝힐 수 있는지 알고 싶습니다. AdMob SDK 문제였습니까?

+0

당신은 문제가있는 경우 참조하는 정적 무언가와로 AdView를 대체하는 것을 시도했다 레이아웃 또는 admob 통합? – Juhani

+0

나는 그것을 시도하고 괜찮 았어 ... 나 또한 고정 너비/높이, 다른 정적 레이아웃, 배경 색상, 등등 줄 바꿈을 시도했다 ... 그냥 문제를 편집 한 - 문제가 사라 졌 어 요! – Greg

+0

"문제"에 대한 최선의 답변은 여기에서 확인할 수 있습니다. http://stackoverflow.com/questions/4281349/android-xml-layout-works-in-landscape-but-not-in-normal-orientation –

답변

1

또한이 문제가 발생했습니다. 상위 컨테이너가 패딩되어 있는지 확인해야합니다. 패딩이있는 경우 패딩을 제거하면 모든 갑작스러운 광고가 표시됩니다. 매우 논리적이지는 않지만 도움이됩니다.

0

도움이 될지 모르지만 가로 모드 게임에서 광고가 세로 모드에서만 표시되는 유사한 문제가있었습니다. 탭 2에서 누군가 테스트를 위해 빌 렸습니다. 거기에 원인이 된 장치의 화면 잠금 장치가있었습니다. 버그를 추적하려고 보낸 시간.

0

확인이 레이아웃

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:context=".AddTest" 
    tools:ignore="MergeRootFrame" > 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/banner_ad_unit_id" 
     > 
    </com.google.android.gms.ads.AdView> 

</RelativeLayout> 

내가 도구에 같은 문제가 : = "aaaaaaaaa"패딩을 무시

관련 문제