如何在加载插页式广告后显示活动?

时间:2017-01-15 18:08:17

标签: android admob

在我的应用中有一个中间活动放置了几个按钮,我有一个问题,在打开此活动后,大多数用户在加载广告之前点击按钮。但是当我试图在加载活动后显示广告时出现恼人的延迟。

1 个答案:

答案 0 :(得分:1)

我也遇到过同样的问题。我的解决方案:

  • 假设有3个活动,开放顺序如下:

    Activity_A --> Activity_B --> Activity_C.
    
  • 现在我要在Activity_BActivity_C之间展示插页式广告。

  • 我先在Activity_A中加载了非页内广告,然后在Activity_C中调用(或显示)。

你可以这样做:

在Activity_A中,即MainActivity添加如下代码:

public void showme(){

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
        AdRequest adRequest = new AdRequest.Builder()
                .build();
        mInterstitialAd.loadAd(adRequest);

        mInterstitialAd.setAdListener(new AdListener()
        {

            @Override
            public void onAdClosed()
            {
                //reload interstitial
                AdRequest adRequest = new AdRequest.Builder()
//                        .addTestDevice("YOUR_DEVICE_ID")
                        .build();
                mInterstitialAd.loadAd(adRequest);
            }
        });
    }

    public static void showInterstitial() {
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }

在OnCreate中的Activity_A中调用此showme()。

在OnCreate中的Activity_C粘贴下面的代码:

Activity_A.showInterstitial();