Я реализовал межстраничное объявление 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», приложения начинают вести себя странно, в первую очередь значки панели действий не меняются при пролистывании фрагментов, а панель навигации ведет себя странно, выделяя неправильные параметры, а не те, которые нажаты. Кстати, эта проблема исчезает, когда запускается и закрывается новое действие или приложение приостанавливается и возобновляется.
mInterstitialAd.show();
в потоке пользовательского интерфейса, например, как здесь? stackoverflow.com/a/33544535/1041723 - person Berťák   schedule 10.11.2015