【问题标题】:Error/Crash when opening AppCompatDialogFragment after Unity Rewarded Video Ad在 Unity 奖励视频广告后打开 AppCompatDialogFragment 时出现错误/崩溃
【发布时间】:2019-04-28 23:58:51
【问题描述】:

我想在 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)

【问题讨论】:

    标签: android unity3d admob onsaveinstancestate admob-rewardedvideoad


    【解决方案1】:

    您通常会收到此错误,我可以看到问题是您尝试使用new Pop_Like_Google_Play().show(getSupportFragmentManager(), "dialog"); 执行片段事务,这将抛出IllegalStateException。这可能不一定是一个问题。由于您使用的是库,因此您可能需要找到一种方法来调整事务的执行方式,以防止发生此异常。有一个很好的medium post,您可以在其中详细了解为什么会发生这种情况。但是,如果不是这种情况,则可以通过完整的堆栈跟踪更好地识别问题。

    【讨论】:

      猜你喜欢
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多