AdMob错误“您必须在androidmanifest.xml中使用configchanges声明adactivity”

时间:2012-09-15 13:51:38

标签: android error-handling admob

我正在尝试在我的Android应用中获取AdMob。 当我启动模拟器时,它说:

“你必须在androidmanifest.xml中使用configchanges声明adactivity”

关于此问题有很多主题,但没有人解决这个问题。

请帮帮我!

格雷茨,贾斯帕......

4 个答案:

答案 0 :(得分:42)

AndroidManifest定义中的正确Admob活动如下所示:

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

你可能错过了android:configChanges部分。

请注意,所有configChanges参数都是必需的。由于旧版SDKS中不存在/允许所有这些版本,因此您需要使用更新的Android版本作为默认构建平台。如果正确设置minSdk并且不在代码中使用任何较新的API调用,您仍然可以定位较旧的Android版本。

答案 1 :(得分:9)

对我有用的是将Android SDK版本更改为13 展开清单中的android:configChanges以包含所有参数:

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

注意:configChanges内容区分大小写,因此请确保保留camelCase!(这一点我在开头)

我开始在一分钟左右收到广告。

答案 2 :(得分:2)

答案 3 :(得分:1)

将您的Build Target设置为您拥有的最新版本(&gt; = 4)。 您仍然可以根据需要使用minSdkVersion,targetSdkVersion。

广告会在一段时间后出现,请耐心等待:)