Добавление рекламы AdMob interstitial перед закрытием приложения

Я хочу отобразить AdMob interstitial ad на ссылке выхода из навигационной панели и закрыть приложение по щелчку либо на interstitial ad, либо на кнопке закрытия объявления.

Я использую следующие коды, но это не будет работать:

InterstitialAd mInterstitialAd;
    void loadAdsFullScreen(){
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad));
        AdRequest request = new AdRequest.Builder()
                .tagForChildDirectedTreatment(true)
                .build();
        // Load ads into Interstitial Ads
        mInterstitialAd.loadAd(request);

        mInterstitialAd.setAdListener(new AdListener() {
            public void onAdLoaded() {
                showInterstitial1();
            }
        });
    }

Код, который я использую для закрытия приложения и показа объявлений:

else if (id == R.id.nav_exit) {

            mInterstitialAd = new InterstitialAd(this);
            mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad));
            AdRequest request = new AdRequest.Builder()
                    .tagForChildDirectedTreatment(true)
                    .build();
            // Load ads into Interstitial Ads
            mInterstitialAd.loadAd(request);

            mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    showInterstitial();
                    finish();
                }
            });

            Test1.this.finish();
            System.exit(0);

        }

1 ответ

  1. Переопределить onAdClosed слушателя как,

    mInterstitialAd.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    showInterstitial();
    
                }
                 @Override
                public void onAdClosed() {
                Activity_Class_Name.this.finish();
            }
    
            @Override
            public void onAdOpened() {
                Activity_Class_Name.this.finish();
            }
    
            });