Ошибка / сбой при открытии AppCompatDialogFragment после видеорекламы с вознаграждением Unity - PullRequest
0 голосов
/ 29 апреля 2019

Я хотел бы открыть новый фрагмент DialogFragment после завершения объявления RewardedVideo.

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)

1 Ответ

0 голосов
/ 10 мая 2019

Обычно вы получаете эту ошибку, но я вижу проблему в том, что вы пытаетесь выполнить транзакцию фрагмента с помощью new Pop_Like_Google_Play().show(getSupportFragmentManager(), "dialog");, которая выдает IllegalStateException.Это не обязательно может быть проблемой.Поскольку вы используете библиотеку, вам может понадобиться найти способ настроить способ выполнения транзакции, чтобы предотвратить возникновение этого исключения.Есть хороший средний пост , в котором вы можете прочитать больше о том, почему это происходит.Однако, если это не так, проблему можно лучше определить по полной трассировке стека.

...