5

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

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

有什么办法可以解决吗?为什么显示广告时 CPU 使用率如此之高?

4

1 回答 1

3

在使用 2 种不同的 AdMob 实现测试我的应用程序后,我发现通过 java 代码而不是 XML 实现它对应用程序来说更轻松。

更新 1 号:

您还可以添加自定义侦听器以在一段时间后销毁并重新创建,以便更好地处理它。服务器端还有一个参数告诉应用程序广告应该多久请求一个新广告,我不确定它是否在所有情况下都存在,但它适用于 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() 活动或当您不再需要它时!

上面的方式在这里提到了很多有用的内存释放!

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

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

于 2013-10-18T09:39:01.220 回答