0

我已经设置了最新版本的 add mob SDK,GoogleAdMobAdsSdk-6.2.1.jar我能够完成所有步骤。但是我的清单在

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

作为

错误:错误:不允许使用字符串类型(在 'configChanges' 处,值为 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize')。

我做了一个小研究,发现某些属性不适用于我的 App 版本

2.2 弗罗约

我删除了这些属性并遵守了,但 admob 显示了这种错误。在此处输入图像描述

4

3 回答 3

2

您需要将构建目标设置为 3.2 或更高版本,问题将得到解决。构建目标意味着您可以将您的应用程序运行到最大版本。如果我说我的构建目标是 3.2,这意味着我可以在从 2.2(在您的情况下)到 3.2 的所有版本中运行我的应用程序。您可以运行应用程序的最低版本将在清单文件的 uses-sdk 标记中指定。

例如 :-

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

这意味着您可以将您的应用程序运行到 4.1.2 版本,并且它将运行的最低版本为 2.2。

而且你还必须使用 android:configChanges。请不要从中删除任何内容。

于 2012-11-10T05:42:49.943 回答
1

您必须在 AndroidManifest.xml 中使用 configChanges 声明 adActivity :

确保您没有丢失AdActivity中的android:configChanges属性,如下所示:

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

此外,您的项目需要参考Android SDK 2.2 (API 8) 及更高版本

于 2012-11-10T05:20:07.837 回答
1

Admob 需要所有这些属性才能正常工作,因此您需要将其余属性放回原处。尝试对项目运行清理,并确保您targetSdkVersion的设置至少为 15。如果这不起作用,您可以尝试这里的解决方案:我不断收到 configChanges: String types not allowed 错误。即使目标 API 设置为 13

于 2012-11-10T05:20:33.847 回答