无法将admob广告添加到我的应用程序中

时间:2012-11-10 05:01:15

标签: android admob

我已经设置了添加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显示了这种错误。enter image description here

3 个答案:

答案 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