我已经设置了添加mob SDK GoogleAdMobAdsSdk-6.2.1.jar
的最新版本,我可以执行所有步骤。但是我的Manifest在
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
/>
as
错误:错误:不允许使用字符串类型(在'configChanges',值为'keyboard | keyboardHidden | orientation | screenLayout | uiMode | screenSize | smallestScreenSize')。
我进行了一项小型研究,发现我的应用版本无法使用某些属性
2.2 Froyo
我删除了这些属性并遵守,但是admob显示了这种错误。
答案 0 :(得分:2)
您需要将构建目标设置为3.2或更高,问题才能解决。构建目标意味着您可以将应用程序运行到最大版本。如果我说我的构建目标是3.2,这意味着我可以在从2.2(在你的情况下)到3.2的所有版本中运行我的应用程序。 您可以在清单文件的uses-sdk标记中指定运行应用程序的最低版本。
例如: -
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
这意味着您可以运行app到版本4.1.2,它将运行的最低版本为2.2。
而且你必须使用android:configChanges。请不要删除它。
答案 1 :(得分: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)及更高版本。
答案 2 :(得分:1)
Admob需要所有这些属性才能运行,因此您需要将其余属性放回去。尝试在项目上运行clean,并确保targetSdkVersion
设置为至少为15.如果不起作用,你可以在这里尝试解决方案:I keep getting configChanges: String types not allowed error. Even with target API set to 13。