Промежуточный AdMob открывается после закрытия

#android #admob #interstitial

#Android #admob #промежуточный

Вопрос:

Я создал приложение с помощью межстраничного 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:

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

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

Замените это на:

 if (count == 5)
  

Комментарии:

1. Вы были правы! Кроме того, проблема заключалась в том, что я не устанавливал count = 0, поэтому всякий раз, когда он получает 5, он все еще 5 … и так далее. Спасибо!

2. Вы также можете установить значение 0 после каждого показа рекламы, чтобы продолжить цикл.

3. А что, если я захочу запустить объявление, когда у меня будет 15 загрузок страниц в webview? Как мне контролировать количество посещенных страниц в webview? @Gourav

4. Это тоже очень просто. Увеличьте значение переменной в прослушивателе обновления салфеткой. Если у вас есть другой вопрос, пожалуйста, задайте новый. Этот был только для рекламы

5. Это то же самое, я спрашиваю о межстраничном объявлении, но вместо 5 запусков приложения количество посещенных страниц через webview составляет 15.