#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.