Когда я показываю межстраничное объявление Admob, оно отображается нормально, и я зарегистрировал прослушиватель, чтобы поймать событие onAdClosed, но проблема в том, что я ничего не могу сделать из этого события, которое взаимодействует с моим пользовательским интерфейсом, потому что межстраничное закрыло все это.Admob Interstitial закрывает существующую активность
Я создаю интерстициальные так:
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" />
The 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 не мешает каким-либо образом с существующим интерфейсом. Потребовалось очень много времени, чтобы заставить существующий пользовательский интерфейс работать с различными процессами/фрагментами gotchas.
Что вы хотите заархивировать? Вы прочитали описание 'onAdClosed - Вызывается, когда пользователь вот-вот вернется в приложение после нажатия на объявление.' – Divers
@Divers. То, что я пытаюсь достичь, - это возможность добавить межстраничный текст, не испортив существующего чрезвычайно деликатной системы фрагментов, которую у меня уже есть. Поэтому, в идеале, я хочу показать интерстициальный, не приостанавливая или закрывая деятельность и не уничтожая любые уже существующие фрагменты. Если я не могу этого сделать, мне по крайней мере нужен обратный вызов, который будет происходить после закрытия объявления, но пользователь уже вернулся в приложение, поэтому я могу обновить интерфейс без сбоя. – user3690202