0

我想在 RewardedVideo 广告结束后打开一个新的 DialogFragment。

public void onRewardedVideoAdClosed()
    {
        //Reward
runOnUiThread(new Runnable()
        {
        @Override
        public void run()
        {                        new Pop_Like_Google_Play().show(getSupportFragmentManager(), "dialog");                       
        });
    }

但是,我只是收到了这个错误(这只发生在 Unity Ads 上,而不是 Google 或 Vungle Ads 上):

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

这告诉我它肯定与 Unity 有关

com.google.ads.mediation.unity.UnityMediationAdapter$1.onUnityAdsFinish(UnityMediationAdapter.java:126)
        at com.google.ads.mediation.unity.UnitySingleton$UnitySingletonListener.onUnityAdsFinish(UnitySingleton.java:287)
4

1 回答 1

0

您通常会收到此错误,我可以看到问题是您正在尝试使用new Pop_Like_Google_Play().show(getSupportFragmentManager(), "dialog");which will throw来执行片段事务IllegalStateException。这可能不一定是一个问题。由于您使用的是库,因此您可能需要找到一种方法来调整事务的执行方式,以防止发生此异常。有一个很好的媒体帖子,您可以在其中阅读更多关于为什么会发生这种情况的信息。但是,如果不是这种情况,则可以通过完整的堆栈跟踪更好地识别问题。

于 2019-05-10T11:55:35.583 回答