Межстраничное объявление AdMob с Viewpager: проблемы после закрытия

Я реализовал межстраничное объявление AdMob, когда фрагменты страницы просмотра прокручиваются/изменяются. В зависимости от нескольких условий (в основном по времени) запрошенные межстраничные объявления загружаются во время пролистывания путем вызова следующего кода в onPageSelected в прослушивателе просмотра пейджера:

                        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», приложения начинают вести себя странно, в первую очередь значки панели действий не меняются при пролистывании фрагментов, а панель навигации ведет себя странно, выделяя неправильные параметры, а не те, которые нажаты. Кстати, эта проблема исчезает, когда запускается и закрывается новое действие или приложение приостанавливается и возобновляется.


person dejavu89    schedule 08.11.2015    source источник
comment
Вы пытались вызвать блок кода с mInterstitialAd.show(); в потоке пользовательского интерфейса, например, как здесь? stackoverflow.com/a/33544535/1041723   -  person Berťák    schedule 10.11.2015
comment
Ну, да, я изначально вызывал его в пользовательском интерфейсе, но раньше никогда не сталкивался с какими-либо проблемами. Теперь я использую ту же реализацию (в отдельном исполняемом файле), и теперь она работает.   -  person dejavu89    schedule 11.11.2015