Промежуточный AdMob открывается после закрытия - PullRequest
0 голосов
/ 07 апреля 2019

Я создал приложение с Interstitial AdMob, но, когда оно открывает объявление, и я закрываю его, оно снова открывается и так далее ... Что я хочу сделать, это выбросить объявление после 5 запусков приложения.Вот мой код.

    sharedPreferences = getPreferences(0);
    int count = sharedPreferences.getInt("numRun", 0);
    count++;
    sharedPreferences.edit().putInt("numRun", count).commit();

    MobileAds.initialize(this, "ADMOB_ID");
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.INTERSTITIAL_ID));

    mInterstitialAd.loadAd(new AdRequest.Builder().build());

    mInterstitialAd.setAdListener(new AdListener(){
        @Override
        public void onAdLoaded() {
            int count = sharedPreferences.getInt("numRun", 0);

            if (count == INTERSTITIAL_LAUNCH) {
                count = 0;
                sharedPreferences.edit().putInt("numRun", count).commit();
                mInterstitialAd.show();
            }
        }
        @Override
        public void onAdClosed() {
            // Code to be executed when the interstitial ad is closed.
            mInterstitialAd.loadAd(new AdRequest.Builder().build());
        }
    });

Где INTERSTITIAL_LAUNCH является целым числом 4.

1 Ответ

0 голосов
/ 07 апреля 2019

Вы сказали, что INTERSTITIAL_LAUNCH - это целое число, равное 4.

Когда вы проверяете переменную count по этому значению, то в соответствии с кодом, если его значение больше 4, тогда также будет показано объявление..

Заменить на:

if (count == 5)
...