如何解决广告加载Admob减慢了Android应用的运行速度
我想使用Admob在其中一个片段中展示广告。当我仅在loadAd()
中使用方法onCreateView()
时,片段加载缓慢。我做了一些研究,并将mInterstitialAd.loadAd( new AdRequest.Builder().build())
替换为
view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
},2000);
问题是我什么都没感觉到...片段仍在缓慢加载(我必须等待几秒钟,然后出现一些TextViews和一个按钮)。 我也有这个侦听器,我可以在每次显示广告时重新加载广告,但是我不认为问题出在这里(并且遵循Admob文档中的建议):
mInterstitialAd.setAdListener( new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
解决方法
我建议您不要使用处理程序或任何方式来暂停主线程。
在更改为:
之前,我并没有很快了解您面临的问题。view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
},2000);
但这只会延迟您的片段显示。
您能解释一下您遇到的问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。