4

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

您必须在 AndroidManifest.xml 中使用 ConfigChanges 声明 AdActivity

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

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

我已经尝试过,但仍然无法解决此错误。我正在尝试在装有 Android 4.0.4 的 Xperia 手机中运行该应用程序。

4

3 回答 3

8

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

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

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

根据unify的说法,Admob 现在已集成到 Google Play 服务中。可以在此处找到迁移参考。

于 2012-11-08T06:58:16.950 回答
2

更新答案,包已更改为:

<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

于 2013-11-27T03:07:14.830 回答
1

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

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

</Activity>在结束标签下添加这些

希望这仍然有帮助

于 2012-11-13T22:33:11.267 回答