我想使用Admob在我的一个片段中显示广告。当我在onCreateView()
中简单地使用loadAd()
方法时,片段加载很慢。我做了一些研究,并将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());
}
});
发布于 2020-09-14 05:22:09
我建议您不要使用处理程序或任何暂停主线程的方式。
我没有快速解决您面临的问题,然后更改为:
view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
}, 2000);
但这只会延迟显示您的片段。
你能更多地解释一下你的问题吗?
https://stackoverflow.com/questions/63873424
复制相似问题