Я надеюсь, что кто-то может помочь мне с этой проблемой.
Я пытаюсь ограничить показ промежуточной рекламы каждый раз до -> один раз / час, пока приложение работает "открыто"
Но проблема здесь в том, что приложение продолжает работать в фоновом режиме, и с этим приложение не останавливается, а с этим оно в каком-то цикле и показывает рекламу каждый час, даже если приложение закрывается.
Так как, я использую текущее время для мобильного телефона и Firebase, чтобы сделать это. Это способ остановить это? ....
Вот мой код:
private void checkAndsSetInterstitialAD() {
mInterstitialAd
.setAdUnitId(getString(R.string.main_ad_interstitial_id));
// Real Ad Request
adRequestInt = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequestInt);
calendar = Calendar.getInstance();
currentHour = calendar.get(Calendar.HOUR_OF_DAY);
oldHourFB = mrf.child("oldHourAdCounter");
oldHourFB.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshot) {
y = dataSnapshot.getValue(String.class);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
oldHour = Integer.parseInt(y);
if (currentHour > oldHour || oldHour > currentHour
&& adStoper == 1 ) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
else {
System.out.println(
"The interstitial wasn't loaded yet.");
}
}
}
@Override
public void onAdClosed() {
oldHourFB = mrf.child("oldHourAdCounter");
oldHourFB.setValue(currentHour)
}
});
}