问题描述
我想使用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);
但这只会延迟您的片段显示。
您能解释一下您遇到的问题吗?