为Android旧版本运行adMob

时间:2012-03-12 19:30:08

标签: java android eclipse admob

我在Android上阅读了很多关于adMob的文档,但我仍感到困惑! adMob仅适用于3.2版本?如果是,我的应用程序支持2.2(api 8),所以如果我将app属性更改为api 13以允许adMob,是否意味着我的应用程序至少需要3.2个设备?如果是的话,如果设备< 3.2,应用程序在没有adMob的情况下工作,如果> = 3.2,我将如何进行过滤?谢谢

3 个答案:

答案 0 :(得分:1)

有些人对minsdk,目标sdk和整个构建目标事物感到困惑。 假设您希望开发一个适用于ICS以及旧版本的应用程序,例如SDK 10。

你的清单必须包含这个:

<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。