【问题标题】:AdActivity declared in AndroidManifest.xml with ConfigChanges for Admob在 AndroidManifest.xml 中使用 Admob 的 ConfigChanges 声明的 AdActivity
【发布时间】:2012-10-28 08:23:14
【问题描述】:

我正在开发一个 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 手机上运行该应用程序。

【问题讨论】:

    标签: android admob


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 但如果我这样做,我的应用程序将只能在 android 3.2 及更高版本中使用。我希望我的应用可以在 android 2.2 及更高版本中运行
    • 根据文档,它将在 Android 1.5 及更高版本 (minSdkVersion) 上运行,但必须针对 Android 3.2 或更高版本 (targetSdkversion) 进行编译。
    • 如果您的问题得到解决,请不要忘记接受答案,如果您仍有问题,请回复。
    【解决方案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

    【讨论】:

      【解决方案3】:

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

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

      在结束 &lt;/Activity&gt; 标签下面添加这些

      希望这仍然有帮助

      【讨论】:

        猜你喜欢
        • 2012-09-08
        • 2013-04-27
        • 1970-01-01
        • 2012-12-20
        • 2014-08-12
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多