让AdMob在Android 2.3设备上运行?

时间:2012-01-29 00:06:10

标签: android admob

好的,所以我读过很多文章,问题和答案,但仍然找不到适合我的文章......

我正在尝试在Android应用中展示AdMob横幅广告。 我正在使用Eclipse和最新的AdMob SDK(4.3.1),它需要Android 3.2(13)才能运行。 事实是,我的测试设备只有2.3.3(10)。

-

我到目前为止最好的是针对Android 2.3.3编译的应用程序,在设备上运行,并显示横幅但显示此消息:You must have AdActivity declared in AndroidManifest.xml with configChanges ...

在这种情况下,configChanges属性设置为"keyboard|keyboardHidden|orientation" 如果我将其更改为“完整”版本(添加"|screenLayout|uiMode|screenSize|smallestScreenSize"),则它不再编译,因为这些参数需要Android 3.2。

-

我已经读过可以针对Android SDK 13进行编译,同时将10保留为minSdkVersion。我已经尝试过了,configChanges属性现在已经满了并且没有生成错误,但Eclipse现在显示我的设备与3.2不兼容,如果我运行它,应用程序崩溃。

-

但显然人们似乎让AdMob在旧设备上工作,不是吗?那怎么样?

如果AdMob 4.3.1至少需要Android 3.2,那么是否有与2.3兼容的旧版本?

我真的很困惑...... 感谢任何能够阐明这一点的人。

2 个答案:

答案 0 :(得分:3)

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

使用admob 4.1.1为我工作,尚未尝试4.3.1。

答案 1 :(得分:2)

将`android:targetSdkVersion设置为13,将android:minSdkVersion设置为3,然后adMob将在所有等于且大于1.5的设备上运行