/// <summary> /// 等待2s 如果还没有返回结果,则认为本次播放失败 /// </summary> /// <param name="adUnitId"></param> /// <returns></returns> private IEnumerator CloseWait(string adUnitId) { yield return(new WaitForSeconds(2)); rvGetRewardState = RvResult.Fail; PushRvPlayResult(adUnitId); }
/// <summary> /// RV已加载 /// </summary> /// <param name="adUnitId"></param> private void OnRewardedVideoLoadedEvent(string adUnitId) { rvGetRewardState = RvResult.NoResult; rvClose = false; if (rvCloseWait != null) { StopCoroutine(rvCloseWait); } rvCloseWait = null; //var availableRewards = MoPub.GetAvailableRewards(adUnitId); _ctrl.AdLoaded(adUnitId); //_ctrl.LoadAvailableRewards(adUnitId, availableRewards); }
/// <summary> /// 奖励视频播放完毕时,执行Show时传进来的Action /// </summary> /// <param name="adUnitId"></param> /// <param name="label"></param> /// <param name="amount"></param> private void OnRewardedVideoReceivedRewardEvent(string adUnitId, string label, float amount) { rvGetRewardState = RvResult.Success; PushRvPlayResult(adUnitId); }
// iOS only. Fired when a rewarded video event causes another application to open // 仅iOS。当RV视频事件导致另一个应用程序打开时激发 public void OnRewardedVideoLeavingApplicationEvent(string adUnitId) { rvGetRewardState = RvResult.Success; }
/// <summary> /// RV播放失败 /// </summary> /// <param name="adUnitId"></param> /// <param name="error"></param> private void OnRewardedVideoFailedToPlayEvent(string adUnitId, string error) { ShowError(error); rvGetRewardState = RvResult.Fail; }