//激励广告 可提前关闭的广告//有奖励,提前关闭不给奖励 void ShowRewardedVideo(adOneData data, System.Action rewardCb, System.Action disPlayCb = null, System.Action failedCb = null) { if (isPlayingAd) { return; } isRewarded = false; SDKManager.Instance.ShowRewardedVideo((komal.sdk.ADResult.RewardedVideoResult result) => { switch (result) { case komal.sdk.ADResult.RewardedVideoResult.UNAVAILABLE: KomalUtil.Instance.ShowMessage("Message", "Ad play failed!"); isPlayingAd = false; if (failedCb != null) { failedCb(); } break; case komal.sdk.ADResult.RewardedVideoResult.DISPLAY: isPlayingAd = true; if (disPlayCb != null) { disPlayCb(); } break; case komal.sdk.ADResult.RewardedVideoResult.DISMISS: isPlayingAd = false; if (isRewarded) { rewardCb(); } adTimeVal = 0; if (data != null) { data.timeCdLevel = Mathf.Min(maxTimeCdLevel, data.timeCdLevel + 1); data.cdTimeVal = 0; localStory(); } break; case komal.sdk.ADResult.RewardedVideoResult.REWARDED: isRewarded = true; break; } }); }
public AdProxy(string name, object obj) : base(name, obj) { chuizi = KomalUtil.Instance.GetItem <adOneData> (AdProxy.chuiziAdData, new adOneData()); _double = KomalUtil.Instance.GetItem <adOneData> (AdProxy.doubleAdData, new adOneData()); }