Рекламная вставка AdMob с Viewpager - проблемы после увольнения
Я реализовал AdMob Interstitial, когда фрагменты ViewPager сильно удаляются / меняются. В зависимости от пары условий (в основном управляемых по времени) запрошенные вставки загружаются во время считывания путем вызова следующего кода в onPageSelected в слушателе viewpager:
SharedPreferences myPreferences = getSharedPreferences("AdvertTime", MainActivity.this.MODE_PRIVATE);
long retrievedTime = myPreferences.getLong("ADTIME", System.currentTimeMillis());
boolean myBool = retrievedTime < System.currentTimeMillis();
boolean myBool1 = onLaunchTime < System.currentTimeMillis();
if (mInterstitialAd.isLoaded() && myBool && myBool1) {
mInterstitialAd.show();
SharedPreferences.Editor prefEditor = myPreferences.edit();
long myLong = System.currentTimeMillis() + MainActivity.myAdDelay;
prefEditor.putLong("ADTIME", myLong);
prefEditor.commit();
}
После того, как объявление отклонено с помощью «X», приложения начинают вести себя странно, в основном значки панели действий не меняются при пролистывании фрагментов, а навигационная панель действует странным образом, выделяя неправильные параметры, а не те, которые нажимаются. Кстати, эта проблема исчезает, когда новое действие запускается и закрывается, или приложение приостанавливается и возобновляется.