public void TryShowVideoReward(OnVideoRewardSuccess OnReward) { bool request = false; if (rewardBasedVideo != null && rewardBasedVideo.IsLoaded()) { try { this.OnReward = OnReward; rewardBasedVideo.Show(); } catch (Exception ex) { Debug.LogError("Exception while opening rewarded video " + ex.Message); GlobalUIManager.Instance.ShowErrorPopup(GameUtils.GetTranslatedText("ErrorWhileLoadingRewardedVideo"), 58); request = true; } } else { GlobalUIManager.Instance.ShowErrorPopup(GameUtils.GetTranslatedText("ErrorWhileLoadingRewardedVideo"), 59); request = true; } if (request) { RequestRewardedVideo(); } }
public void HandleRewardBasedVideoRewarded(object sender, Reward args) { UnityThreadHelper.executeInUpdate(() => { if (OnReward != null) { OnReward(); OnReward = null; } }); }