AdMob错误"您必须在androidmanifest.xml中使用configchanges声明adactivity"

Jas*_*ink 10 error-handling android admob

我想在我的android-app中获取AdMob.当我启动模拟器时,它说:

"你必须在androidmanifest.xml中使用configchanges声明了adactivity"

关于这一点有很多主题,但没有人解决这个问题.

请帮帮我!

格雷茨,贾斯珀......

Int*_*uff 42

AndroidManifest定义中的正确Admob活动如下所示:

<!-- AdMobActivity definition -->
<activity android:name="com.google.ads.AdActivity" 
   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Run Code Online (Sandbox Code Playgroud)

你可能错过了android:configChanges部分.

请注意,所有configChanges参数都是必需的.由于旧版SDKS中不存在/允许所有这些版本,因此您需要使用更新的Android版本作为默认构建平台.如果正确设置minSdk并且不在代码中使用任何较新的API调用,您仍然可以定位较旧的Android版本.

  • 我通过将<uses-sdk直接放在<application上面来修复错误但现在我在模拟器中测试它但是我看不到广告?每个人都说你必须等待,但现在需要大约一个小时而且广告没有显示! (3认同)
  • 有用!耐心点! (2认同)

小智 9

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

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
Run Code Online (Sandbox Code Playgroud)

注意:configChanges内容区分大小写,因此请确保保留camelCase! (这一点在我的开头)

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