我在Android上阅读了很多关于adMob的文档,但我仍感到困惑! adMob仅适用于3.2版本?如果是,我的应用程序支持2.2(api 8),所以如果我将app属性更改为api 13以允许adMob,是否意味着我的应用程序至少需要3.2个设备?如果是的话,如果设备< 3.2,应用程序在没有adMob的情况下工作,如果> = 3.2,我将如何进行过滤?谢谢
答案 0 :(得分:1)
你的清单必须包含这个:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />
然后将最新的AdMob xxxx.jar文件添加到构建路径中,不要添加任何旧版本。
添加AdMob活动
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
现在是时候设置属性了:
在project.properties中设置:
# Project target.
target=android-15
右键单击您的项目
点击 Android ,在右侧,您会看到可用目标列表。 在这种情况下,我选择了4.0.3(15)。
您的应用程序现在可用于Android 10 - Android 15。 我用Nexus Ace(2.2),htc野火S(2.3.3)和Galaxy Nexus(ICS)进行了测试 - 到目前为止工作正常。
答案 1 :(得分:0)
API 13要求仅适用于构建过程。
这不是最低sdk要求,这是独立的。我使用AdMob和ICS SDK版本编译应用程序(我认为API 16?)但它们仍然在Donut中运行,即使有广告也是如此。
答案 2 :(得分:0)
将应用程序目标设置为3.2,并且为了使旧设备仍然可以运行您的应用程序,请转到AndroidManifest.xml文件并使用:
<uses-sdk android:minSdkVersion="8" />
这将在所有您需要的设备上启用AdMob。