Как приостановить промежуточную рекламу при нажатии кнопки «Домой» или «Меню» - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Планировщик, чтобы показывать 1 промежуточную рекламу через каждые 60 секунд. Но проблема заключается в том, что когда пользователь нажимает кнопку «Домой» или «Меню», или минимизирует приложение, или выходит из приложения, нажимая кнопку «Назад», рекламные вставки по-прежнему отображаются. Я хочу приостановить рекламу, когда приложение свернуто. Может кто-нибудь помочь ....! пожалуйста ...

private InterstitialAd mInterstitialAd;


prepareAd();
    ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
    scheduler.scheduleAtFixedRate(new Runnable() {
        public void run() {
            Log.i("hello", "world");
            runOnUiThread(new Runnable() {
                public void run() {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    } else {
                        Log.d("TAG", " Interstitial not loaded");
                    }
                    prepareAd();
                }
            });
        }
    }, 1, 60, TimeUnit.SECONDS);
}
public void prepareAd() {
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.interstitial));
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    onPause();
}

}

...