如何在应用程序启动和退出时显示 Admob 插页式广告

How to show Admob interstitial on app start and exit

我可以在应用程序启动时显示 Admob Interstitial,我也可以在应用程序退出时显示 Admob Interstitial。但是现在,我想在 App 启动和退出时显示 Admob Interstitial。我尝试组合 2 个代码,一个用于应用启动,一个用于应用退出,但结果只在应用启动时显示广告,应用退出时不显示广告。

这是我的代码:

    InterstitialAd interstitial;
private static final String AD_UNIT_ID = "ca-app-pub-2869508995487312/2690564381";
private InterstitialAd interstitialAd;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.science_layout);

    interstitialAd = new InterstitialAd(this);

    interstitialAd.setAdUnitId(AD_UNIT_ID);
    AdRequest adRequest = new AdRequest.Builder().build();

    interstitialAd.loadAd(adRequest);

    interstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {

                if (interstitialAd.isLoaded()) {
                    interstitialAd.show();
                }

        }

        @Override
        public void onAdOpened() {


        }

        @Override
        public void onAdFailedToLoad(int errorCode) {

        }
    });
}
@Override
protected void onPostResume() {
    // TODO Auto-generated method stub
    super.onPostResume();
    displayInterstitial();
}

@Override
protected void onStop() {
    // TODO Auto-generated method stub
    super.onStop();
    displayInterstitial();
}

// Invoke displayInterstitial() when you are ready to display an interstitial.
    public void displayInterstitial() {
      if (interstitialAd.isLoaded()) {
        interstitialAd.show();
      }
    }

谁能帮我修复代码或提供新的解决方案?谢谢并致以最诚挚的问候!

Google 的插页式广告指南明确指出不建议在应用加载或退出时展示广告。

https://support.google.com/admob/answer/6066980?hl=en

> 应用加载或退出(不推荐)

Avoid placing interstitial ads on app load, back buttons, and when exiting apps as interstitials are meant to be placed in between content.

看看您的代码,应用加载时间应该可以正常工作。其次,一旦广告加载并显示,您必须再次加载它才能再次显示。要调用它,您应该在 onPause 而不是 onStop 中写入 "displayInterstitial();",并且只能在应用程序的一个 activity 中写入。

http://developer.android.com/training/basics/activity-lifecycle/pausing.html

但是,我认为您不应该在应用加载和退出时展示广告,因为它可能会导致您的 admob 帐户出现问题,并会增加应用的卸载率。

这违反 Admob 规则,但我建议在启动画面后显示广告,因为 google 建议 Admob Interstitial after app loads