AdMob 错误“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”
Posted
技术标签:
【中文标题】AdMob 错误“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”【英文标题】:AdMob error "you must have adactivity declared in androidmanifest.xml with configchanges" 【发布时间】:2012-09-08 09:51:21 【问题描述】:我正在尝试在我的 android 应用中安装 AdMob。 当我启动模拟器时它说:
“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”
有很多关于这个的话题,但没有人解决这个问题。
请帮帮我!
Greetz,贾斯珀....
【问题讨论】:
【参考方案1】:您的 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 版本。
【讨论】:
我通过将一个很好的教程,在这里: http://jmsliu.com/209/add-google-admob-in-android-application.html
【讨论】:
【参考方案3】:对我有用的是将 Android SDK 版本更改为 13 并扩展清单中的 android:configChanges 以包含所有参数:
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
注意:configChanges 内容区分大小写,因此请确保保留 camelCase!(这让我一开始就误会了)
我在一分钟左右开始收到广告。
【讨论】:
【参考方案4】:将您的构建目标设置为您拥有的最新版本 (>=4),它将起作用。 你仍然可以拥有 minSdkVersion、targetSdkVersion。
广告会在一段时间后出现,请耐心等待:)
【讨论】:
以上是关于AdMob 错误“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 的 AdMob 原生广告中出现错误“请求错误:没有广告可显示”