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 版本。

【讨论】:

我通过将 【参考方案2】:

一个很好的教程,在这里: 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”的主要内容,如果未能解决你的问题,请参考以下文章

来自 Admob 的 Android 清单错误

在 iOS 应用中添加 Admob 时生成错误

将应用程序放入 AdMob 后出现“找不到库”错误

在 iOS 的 AdMob 原生广告中出现错误“请求错误:没有广告可显示”

Eclipse 和设备中的 Admob 错误 android:configChanges

集成firebase_admob时android清单中的元数据错误