當我顯示Admob插頁式廣告時,它顯示正常,並且我註冊了偵聽器以捕獲onAdClosed事件,但問題是我實際上無法從與我的UI交互的事件中執行任何操作,因爲插頁式廣告已全部關閉。Admob插頁式廣告關閉了現有活動
我創建這樣的間隙:
storyAd = new InterstitialAd(this);
storyAd.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxxx");
storyAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
storyAd.loadAd(buildAdRequest());
if (prevMusicPlaying) {
toggleAudio();
}
loadNextPage();
}
});
storyAd.loadAd(buildAdRequest());
我有它在我的表現太:
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
的loadNextPage()調用崩潰,因爲它試圖創建一個新片段將其添加到我的活動中,因爲活動已被插頁式廣告暫停,因此無法執行此活動。所以我只是得到這個例外:
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1328)
at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1346)
at android.app.FragmentManagerImpl.popBackStack(FragmentManager.java:488)
我該如何做到這一點,以便InterstitialAd不會以任何方式干擾現有的用戶界面。花費很長時間才能使現有的UI與各種活動/片段陷阱一起工作。
你想要存檔?您是否閱讀過關於「onAdClosed」的描述 - 當用戶點擊廣告後即將返回到應用程序時調用。' – Divers
@Divers - 我想要實現的功能是添加插頁式廣告,而不會搞亂現有的我已經擁有精緻的碎片系統。因此,理想情況下,我希望展示插頁式廣告,不會暫停或關閉活動,也不會銷燬任何已存在的片段。如果我不能這樣做,那麼我至少需要在廣告關閉後發生回調,但用戶已經返回到應用程序,所以我可以在不崩潰的情況下更新UI。 – user3690202