AdMob Interstitial mit Viewpager - Probleme nach der Entlassung

Ich habe AdMob Interstitial implementiert, wenn die Viewpager-Fragmente gewischt / geändert werden. Abhängig von einigen Bedingungen (hauptsächlich zeitgesteuert) werden die angeforderten Interstitials während des Wischens geladen, indem der folgende Code im Listener "onPageSelected in viewpager" aufgerufen wird:

                        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();

                    }

Nachdem die Anzeige mit dem "X" abgewiesen wurde, verhalten sich die Apps merkwürdig. In erster Linie werden die Aktionsleistensymbole bei Fragment-Swipes nicht geändert, und die Navigationsleiste markiert seltsamerweise die falschen Optionen als die angeklickten. Im Übrigen verschwindet dieses Problem, wenn eine neue Aktivität ausgeführt und geschlossen wird oder die App angehalten und fortgesetzt wird.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage