使用ConfigChanges admob android在AndroidManifest.xml中声明的AdActivity

时间:2012-11-08 06:52:11

标签: android admob

我正在开发一个Android应用程序并试图实现admob广告sdk。我已经完成了文档中提到的所有内容,但是我在黑色窗口中出现了红色跟随错误,应该显示广告。

  

您必须在AndroidManifest.xml中使用ConfigChanges

声明AdActivity

我在AndroidManifest.xml中添加了以下行:

<activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation" />

我努力但仍然无法解决此错误。我试图在我的xperia手机中运行该应用程序,其中包含android 4.0.4。 有人可以帮帮我吗?

Regads 的Pankaj

3 个答案:

答案 0 :(得分:8)

你需要把它放在你的清单中:

<activity android:name="com.google.android.gms.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

AdViews自己处理大量配置更改。可以找到官方文档here

根据unify,Admob现已集成到Google Play服务中。可以找到迁移参考here

答案 1 :(得分:1)

更新答案后,软件包已更改为:

<activity android:name="com.google.android.gms.ads.AdActivity"      
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

完整的迁移参考:https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration

答案 2 :(得分:0)

如果您还没有解决此问题,我相信这是因为您必须为admob服务添加一些权限才能向您投放广告

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

在结束</Activity>代码

下添加这些内容

希望这仍然有帮助