Android 如何在应用程序启动和退出时显示Admob Interstitual

Android 如何在应用程序启动和退出时显示Admob Interstitual,android,admob,Android,Admob,我可以在应用程序启动时显示Admob间隙,也可以在应用程序退出时显示Admob间隙。但现在,我想在应用程序启动和退出时显示Admob Interstitual。我尝试组合两个代码,一个用于应用程序启动,一个用于应用程序退出,但结果仅在应用程序启动时显示广告,而在应用程序退出时不显示广告 这是我的代码: InterstitialAd interstitial; private static final String AD_UNIT_ID = "ca-app-pub-286950899548

我可以在应用程序启动时显示Admob间隙,也可以在应用程序退出时显示Admob间隙。但现在,我想在应用程序启动和退出时显示Admob Interstitual。我尝试组合两个代码,一个用于应用程序启动,一个用于应用程序退出,但结果仅在应用程序启动时显示广告,而在应用程序退出时不显示广告

这是我的代码:

    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();
      }
    }

有人能帮我修复代码或提供新的解决方案吗?谢谢并致以最良好的问候

谷歌的间隙广告指南明确指出,不建议在应用加载或退出时显示广告

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

避免在应用程序加载、后退按钮和 退出的应用程序作为间隙,意味着要放在中间 内容

在你的代码中,它在应用程序加载时应该可以正常工作。其次,一旦一个广告被加载并显示,你必须再次加载它才能再次显示它。要调用它,您应该在onPause中编写“displayInterstitual();”,而不是在top中,并且只在应用程序的一个活动中编写


但是,我认为你不应该在应用加载和退出时显示广告,因为这可能会导致你的admob帐户出现问题,并会增加你的应用卸载率。谷歌的间隙广告指南明确指出,不建议在应用加载或退出时显示广告

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

避免在应用程序加载、后退按钮和 退出的应用程序作为间隙,意味着要放在中间 内容

在你的代码中,它在应用程序加载时应该可以正常工作。其次,一旦一个广告被加载并显示,你必须再次加载它才能再次显示它。要调用它,您应该在onPause中编写“displayInterstitual();”,而不是在top中,并且只在应用程序的一个活动中编写


但是,我认为你不应该在应用加载和退出时显示广告,因为这可能会导致你的admob帐户出现问题,并会增加你的应用卸载率。谷歌的间隙广告指南明确指出,不建议在应用加载或退出时显示广告

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

避免在应用程序加载、后退按钮和 退出的应用程序作为间隙,意味着要放在中间 内容

在你的代码中,它在应用程序加载时应该可以正常工作。其次,一旦一个广告被加载并显示,你必须再次加载它才能再次显示它。要调用它,您应该在onPause中编写“displayInterstitual();”,而不是在top中,并且只在应用程序的一个活动中编写


但是,我认为你不应该在应用加载和退出时显示广告,因为这可能会导致你的admob帐户出现问题,并会增加你的应用卸载率。谷歌的间隙广告指南明确指出,不建议在应用加载或退出时显示广告

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

避免在应用程序加载、后退按钮和 退出的应用程序作为间隙,意味着要放在中间 内容

在你的代码中,它在应用程序加载时应该可以正常工作。其次,一旦一个广告被加载并显示,你必须再次加载它才能再次显示它。要调用它,您应该在onPause中编写“displayInterstitual();”,而不是在top中,并且只在应用程序的一个活动中编写


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

这违反admob规则,但我建议在splashscreen之后显示广告作为谷歌建议。

这违反admob规则,但我建议在splashscreen之后显示广告作为谷歌建议建议

这是违反Admob规则的,但是我建议在splashscreen之后显示广告作为google建议

这是违反Admob规则的,但是我建议在splashscreen之后显示广告作为google建议

不要这样做。对于大多数用户来说,这是一个即时卸载。我只是针对sub_活动而不是main_活动或Home_活动进行卸载:)简单的方法是创建一个应用程序退出按钮,然后调用interstitial.show();把他们送回你的家里。您可以调用onBackPressed(),但这会产生其他问题并激怒您的用户。不要这样做。对于大多数用户来说,这是一个即时卸载。我只是针对sub_活动而不是main_活动或Home_活动进行卸载:)简单的方法是创建一个应用程序退出按钮,然后调用interstitial.show();把他们送回你的家里。您可以调用onBackPressed(),但这会产生其他问题并激怒您的用户。不要这样做。对于大多数用户来说,这是一个即时卸载。我只是针对sub_活动而不是main_活动或Home_活动进行卸载:)简单的方法是创建一个应用程序退出按钮,然后调用interstitial.show();把他们送回你的家里。您可以调用onBackPressed(),但这会产生其他问题并激怒您的用户。不要这样做。对于大多数用户来说,这是一个即时卸载。我只是针对sub_活动而不是main_活动或Home_活动进行卸载:)简单的方法是创建一个应用程序退出按钮,然后调用interstitial.show();把他们送回你的家里。您可以调用onBackPressed(),但这会产生其他问题并激怒您的用户。