我正在尝试在我的Android应用中获取AdMob。 当我启动模拟器时,它说:
“你必须在androidmanifest.xml中使用configchanges声明adactivity”
关于此问题有很多主题,但没有人解决这个问题。
请帮帮我!
格雷茨,贾斯帕......
答案 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。
广告会在一段时间后出现,请耐心等待:)