我在刷卡/更改viewpager片段时实施了AdMob插页式广告。根据几个条件(主要是时间驱动),通过在viewpager侦听器中的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”解雇后,应用程序开始出现奇怪的行为,主要是片段滑动时动作栏图标没有改变,导航抽屉在突出显示错误选项时比奇怪的选项更奇怪。顺便提一下,当一个新活动运行并关闭,或者该应用程序暂停并恢复时,此问题就会消失。