广告加载(Admob)减缓Android应用程序

广告加载(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()); }

我想用Admob在我的一个片段中显示广告。在
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);