我有最新的 AdMob 版本(6.4.1),当我展示一些横幅时,它会导致我的 CPU 开始出汗(更不用说电池 :S 了)。
当我离开活动时,我正在销毁 AdView,但是当活动开始时,它会占用大约 20% 的 CPU 使用率。
有什么办法可以解决吗?为什么显示广告时 CPU 使用率如此之高?
在使用 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
请下次使用搜索。祝你好运