我有最新的AdMob版本(6.4.1),当我显示一些横幅时,它导致我的CPU开始出汗(更不用说电池:S)。
当我离开活动时,我正在销毁AdView,但是当活动开始时,它占用了大约20%的CPU使用量。
有什么办法可以解决吗?显示广告时为什么CPU使用率如此之高?
答案 0 :(得分:2)
使用2个不同的AdMob实施测试我的应用我找到了 通过Java代码而不是XML实现它是更轻松的 应用
更新No1:
您还可以在一段时间后添加自定义侦听器以进行销毁 重新创建,以便更好地处理它。 Serverside还有一个 我告诉应用广告应该多久要求新广告的参数 不确定它是否存在于所有情况下,但它适用于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
请在下次使用搜索。祝你好运