1

在谷歌文档中它说,

要求

确保您拥有最新的 Android SDK 副本并且您正在针对至少 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本的运行时(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。这意味着您可以使用最新版本的 Android SDK 进行开发,并且您的应用仍将在较早的 Android 版本(最低 1.5)上运行。

我有点困惑,它说你需要最新版本,它还说它可以在 1.5 的运行时上运行。那么它真的需要 sdk 1.5 或更高版本吗?为什么他们说您必须拥有最新版本?

我首先在 3.2 上制作了一个应用程序运行良好,然后我尝试了 2.2。我在清单文件中遇到错误。谷歌的toturiol告诉你添加

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

错误出现在 android:configChanges 中。有没有办法来解决这个问题?

4

3 回答 3

1

uiMode 需要 API 级别 8。

您在 ConfigChanges 中提到的一些参数是在 2.2 之后添加的,这就是您收到错误的原因。

您可以按如下方式使其工作。

仔细阅读 AdMob 中提到的要求。

确保您拥有最新的 Android SDK 副本并且您正在针对至少 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本的运行时(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。这意味着您可以使用最新版本的 Android SDK 进行开发,并且您的应用仍将在较早的 Android 版本(最低 1.5)上运行。

于 2012-06-15T18:26:11.073 回答
0

不,它不能。您必须使用 SDK 4.0 并将最低 SDK 版本设置为 8。

于 2012-06-15T18:00:08.960 回答
0

SDK 和运行时是两个独立的(尽管相关的东西)。SDK 是软件开发工具包。这是你用来开发(和编译)的东西。运行时是实际在设备上运行的。方向其实很清楚:

确保您拥有最新的 Android SDK 副本并且您正在针对至少 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)

确保您的目标 SDK 级别至少为 13。

适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本的运行时(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。

为确保这仅在 Google Play 中为 1.5 及更高版本的设备显示,minSdkVersion请至少设置为 3。

于 2012-06-15T18:14:03.680 回答