【发布时间】:2012-09-08 09:51:21
【问题描述】:
我正在尝试在我的 android 应用中安装 AdMob。 当我启动模拟器时它说:
“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”
有很多关于这个的话题,但没有人解决这个问题。
请帮帮我!
Greetz,贾斯珀....
【问题讨论】:
标签: android error-handling admob
我正在尝试在我的 android 应用中安装 AdMob。 当我启动模拟器时它说:
“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”
有很多关于这个的话题,但没有人解决这个问题。
请帮帮我!
Greetz,贾斯珀....
【问题讨论】:
标签: android error-handling admob
您的 AndroidManifest 定义中正确的 Admob Activity 如下所示:
<!-- AdMobActivity definition -->
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
您可能缺少 android:configChanges 部分。
请注意,所有 configChanges 参数都是必需的。由于旧 SDK 中并非所有这些都存在/允许,因此您需要使用更新的 Android 版本作为默认构建平台。如果您正确设置 minSdk 并且不在您的代码中使用任何较新的 API 调用,您仍然可以针对较旧的 Android 版本。
【讨论】:
【讨论】:
对我有用的是将 Android SDK 版本更改为 13 并扩展清单中的 android:configChanges 以包含所有参数:
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
注意:configChanges 内容区分大小写,因此请确保保留 camelCase!(这让我一开始就误会了)
我在一分钟左右开始收到广告。
【讨论】:
将您的构建目标设置为您拥有的最新版本 (>=4),它将起作用。 你仍然可以拥有 minSdkVersion、targetSdkVersion。
广告会在一段时间后出现,请耐心等待:)
【讨论】: