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

但这只会延迟您的片段显示。

您能解释一下您遇到的问题吗?