Exemple #1
0
    //激励广告 可提前关闭的广告//有奖励,提前关闭不给奖励
    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;
            }
        });
    }
Exemple #2
0
 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());
 }