广告加载(Admob)减缓Android应用程序
我想用Admob在我的一个片段中显示广告。在广告加载(Admob)减缓Android应用程序,android,admob,ads,Android,Admob,Ads,我想用Admob在我的一个片段中显示广告。在onCreateView()中,当我简单地使用方法loadAd()时,片段加载缓慢。我做了一些研究,并用 view.postDelayed(new Runnable() { @Override public void run() { mInterstitialAd.loadAd(new AdRequest.Builder().build()); }
onCreateView()
中,当我简单地使用方法loadAd()
时,片段加载缓慢。我做了一些研究,并用
view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
}, 2000);
问题是我不觉得它改变了什么。。。该片段仍在缓慢加载(在出现一些文本视图和按钮之前,我必须等待几秒钟)。
我还有一个监听器,每次显示广告时,我都会用它来重新加载广告,但我不认为问题出在这里(它遵循Admob文档中给出的建议):
我建议您不要使用处理程序或任何方式暂停主线程 我没有很快了解到您面临的问题,然后改为:
view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
}, 2000);
但这只会延迟片段的显示
你能解释一下你的问题吗?我用这个代码块来延迟广告的加载。我认为片段会首先出现在屏幕上,然后广告就会被加载。然而,广告仍然是先加载的,在它加载完毕和片段出现之前,我只看到一个白色屏幕。是否应该将代码移动到另一个方法(onCreateView()除外)?或者我应该找到另一种方法来避免被广告的加载速度减慢?
view.postDelayed(new Runnable() {
@Override
public void run() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
}, 2000);