10

我正在尝试在我的 android-app 中安装 AdMob。当我启动模拟器时它说:

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

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

请帮帮我!

问候,贾斯珀....

4

4 回答 4

42

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

于 2012-09-15T13:54:54.053 回答
9

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

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

注意:configChanges 内容区分大小写,因此请确保保留 camelCase! (一开始就被我咬了)

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

于 2012-09-29T18:47:48.397 回答
2

一个很好的教程,在这里:http: //jmsliu.com/209/add-google-admob-in-android-application.html

于 2012-09-15T15:06:50.440 回答
1

将您的构建目标设置为您拥有的最新版本(> = 4)它将起作用。您仍然可以根据需要拥有 minSdkVersion、targetSdkVersion。

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

于 2013-02-13T11:58:27.087 回答