2012-03-12 2 views
0

Android에서 작동하는 adMob에 대한 많은 문서를 읽었지만 여전히 혼란 스럽습니다. adMob은 3.2 버전에서만 작동합니까? 그렇다면 내 앱이 2.2 (API 8)를 지원하므로 adMob을 허용하기 위해 앱 속성을 api 13으로 변경하면 앱에 적어도 3.2 개의 기기가 필요하다는 것을 의미합니까 ?? 예인 경우 기기 < 3.2, 앱이 adMob없이 작동하며> = 3.2 인 경우 adMob을 통합 할 수있는 방법을 필터링 할 수 있습니까 ?? 감사합니다android 이전 버전에서 adMob 실행

답변

0

API 13 요구 사항은 빌드 프로세스에만 해당됩니다.

그것은 최소 SDK 요구 사항이 아니며 별도입니다. AdMob 및 ICS SDK 버전으로 앱을 컴파일하지만 (API 16은 그렇다고 생각합니까?) 광고가있는 경우에도 Donut에서 계속 실행됩니다.

+0

그래서 프로젝트 타겟을 13으로 변경하고 minSDK 8로 계속 실행하십시오. 오류가 없으면 Android 3.2 또는 상위 장치를 사용하여 테스트하고 알립니다 ... – Jaume

0

는 3.2 응용 프로그램 목표를 설정하고 여전히 응용 프로그램을 실행하는 구형 장치를 활성화하기 위해, 당신의 AndroidManifest.xml 파일 및 사용에 이동 : 모든 원하는 장치에서의 AdMob을 가능하게 할 것이다

<uses-sdk android:minSdkVersion="8" /> 

이.

1

일부 사용자는 minsdk, target sdk 및 전체 빌드 대상을 혼동합니다.

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" /> 

그런 다음에 최신의 AdMob xxxx.jar 파일을 추가

: 이 SDK처럼, 당신은 ICS 또한 이전 버전과 함께 작동하는 응용 프로그램을 개발하고자하는 말을하자 (10)

매니페스트이를 포함한다 빌드 경로, 이전 버전을 추가하지 마십시오. project.properties에서

설정 :

# Project target. 
target=android-15 

오른쪽 프로젝트

클릭을 클릭

지금은 설치에 시간 속성 인 AdMob의 활동

<activity 
    android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

추가 안드로이드, 오른쪽에 그러면 사용 가능한 대상 목록이 표시됩니다. 이 경우 4.0.3 (15)를 선택했습니다.

이제 응용 프로그램이 Android 10 - Android 15에서 작동합니다. Nexus Ace (2.2), htc wildfire S (2.3.3) 및 Galaxy Nexus (ICS) - 지금까지 잘 작동했는지 테스트했습니다.