Android 安卓间隙请求

Android 安卓间隙请求,android,admob,onpause,interstitial,Android,Admob,Onpause,Interstitial,在加载下一个活动时,我试图在我的android应用程序中显示Admob Interstitual。但在我的第一个活动暂停以加载下一个活动时,间隙广告没有时间加载,例如,由于互联网速度较慢 有人能帮我一个方法,继续活动之间的广告请求,以便它将显示在屏幕上 目前,DisplayInterstitual位于第一个活动的onResume方法中 public class MainActivity extends Activity implements OnClickListener {

在加载下一个活动时,我试图在我的android应用程序中显示Admob Interstitual。但在我的第一个活动暂停以加载下一个活动时,间隙广告没有时间加载,例如,由于互联网速度较慢

有人能帮我一个方法,继续活动之间的广告请求,以便它将显示在屏幕上

目前,DisplayInterstitual位于第一个活动的onResume方法中

    public class MainActivity extends Activity implements OnClickListener {

    public InterstitialAd interstitial;    

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        scrool = (ScrollView) findViewById(R.id.scrool);
        layout = (RelativeLayout) findViewById(R.id.layout);

        requestInterstitial();
    }

    public void requestInterstitial() {
        interstitial = new InterstitialAd(this);
        AdRequest adRequest2 = new AdRequest.Builder().build();
        interstitial.loadAd(adRequest2);
    }

    public void displayInterstitial() {
        if (interstitial.isLoaded()) {
            interstitial.show();
        }
    }

    @Override
    public void onClick(View v) {
        for (int i = 0; i < buttons.size(); i++) {
            if (buttons.get(i).getId() == v.getId()) {
                Intent trimite = new Intent(MainActivity.this, RecipeView.class);
                Bundle colet = new Bundle();
                colet.putString("key", Content.RETETE[i]);
                colet.putInt("keyimg", drawableId.get(i));
                trimite.putExtras(colet);
                startActivity(trimite);
                break;
            }
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        displayInterstitial();
    }
}       

如果您设置了AdListener,则可以告诉您的Interstitual在加载完成时显示,即使已对加载它的活动调用了onDestroy

 public void requestInterstitial() {
    interstitial = new InterstitialAd(this);
    interstitial.setAdUnitId("****************");
    AdRequest adRequest2 = new AdRequest.Builder().build();
    interstitial.loadAd(adRequest2);

     interstitial.setAdListener(new AdListener()
    {
        @Override
        public void onAdLoaded(){
            super.onAdLoaded();

                interstitial.show();

        }
    });
}
注意这一点,因为根据下一个活动包含的内容,间隙可能会中断流程并降低用户体验