【问题标题】:AdMob banners cause high CPU usageAdMob 横幅会导致 CPU 使用率过高
【发布时间】:2013-10-18 09:32:37
【问题描述】:

我有最新的 AdMob 版本 (6.4.1),当我展示一些横幅时,它会导致我的 CPU 开始出汗(更不用说电池了:S)。

当我离开活动时,我正在销毁 AdView,但是当活动开始时,它会占用大约 20% 的 CPU 使用率。

有什么办法可以解决吗?为什么展示广告时CPU占用率这么高?

【问题讨论】:

    标签: android admob cpu-usage


    【解决方案1】:

    使用 2 种不同的 AdMob 实现测试我的应用 我发现 通过 java 代码而不是 XML 实现它的匹配更轻 应用程序。

    更新一号:

    您还可以添加自定义侦听器以在一段时间后销毁 重新创建以更好地处理它。服务器端还有一个 参数告诉应用广告应该多快请求新广告,我是 不确定它是否在所有情况下都存在,但它适用于 DFP 帐户。

    实施广告的一个很好的建议方法是:

    new Handler(new Handler.Callback() {
    @Override
    public boolean handleMessage(Message msg) {
      if (!isBeingDestroyed) {
          final AdRequest adRequest = new AdRequest();
          final AdView adView = (AdView) findViewById(R.id.ad);
          adView.loadAd(adRequest);
      }
    }).sendEmptyMessageDelayed(0, 1000);
    

    也不要忘记调用adView.destroy() onDestroy() 活动或当您不再需要它时!

    上面提到的方式here有很多有用的内存释放!

    完整答案在这里:https://stackoverflow.com/a/14683378/1932105

    请下次使用搜索。祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多