public static void ShowRewardedVideoCallBack() { Srot.StartLimit(); Debug.Log("ShowRewardedVideo"); if (isDebug) { watchCompletedActionSelf?.Invoke(); watchFailActionSelf?.Invoke(); watchCompletedActionSelf = null; watchFailActionSelf = null; watchEnterActionSelf = null; entrySelf = 0; return; } #if UNITY_EDITOR || SafeMode || NoAd watchCompletedActionSelf?.Invoke(); watchFailActionSelf?.Invoke(); #elif UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.ShowRewardedVideo(watchCompletedActionSelf, entrySelf); #elif UNITY_IPHONE && !UNITY_EDITOR CrossIos.ShowRewardedVideo(entrySelf, watchCompletedActionSelf, Call, null, watchFailActionSelf); #endif watchCompletedActionSelf = null; watchFailActionSelf = null; entrySelf = 0; }
/// <summary> /// 取消等待loading视频广告 /// </summary> public static void CancelShowRewardedVideo() { #if UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.ReqHideLoadingRewardVideoWindow(); #elif UNITY_IPHONE && !UNITY_EDITOR CrossIos.ReqHideLoadingRewardVideoWindow(); #endif }
public static void CancelRewardVideo() { #if UNITY_EDITOR || SafeMode || NoAd #elif UNITY_ANDROID CrossAndroid.RewardVideoCancel(); #elif UNITY_IPHONE CrossIos.RewardVideoCancel(); #endif }
public static void LogEvetnForTrackLuckBalance(float i, int j = 200) { #if SafeMode || Marketing Debuger.LogWarning("AF ====== LogEvetnForTrackLuckBalance" + " Content === " + i + " ===== " + j); return; #elif UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.LogEvetnForTrackLuckBalance(i, j); #elif UNITY_IPHONE && !UNITY_EDITOR CrossIos.LogEvetnForTrackLuckBalance(i, j); #endif }
public static void TraceEvent(string eventName, string jsonStr = "") { Debuger.LogWarning("AF ====== " + eventName + " Content === " + jsonStr); #if SafeMode || Marketing return; #elif UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.LogEvent(eventName, jsonStr); #elif UNITY_IPHONE && !UNITY_EDITOR CrossIos.LogEvent(eventName, jsonStr); #endif }
public static void VideoIsReady(IIsViedoReady isViedoReady, bool isCash) { Debug.Log("IIsViedoReady From ==== " + isViedoReady); if (isDebug) { isViedoReady?.isReady(true); } #if UNITY_EDITOR || SafeMode || NoAd isViedoReady?.isReady(true); #elif UNITY_ANDROID CrossAndroid.VideoIsReady(isViedoReady); #elif UNITY_IPHONE CrossIos.VideoIsReady(isViedoReady, isCash); #endif }
/// <summary> /// 震动一次 /// </summary> /// <param name="delayTime"></param> /// <param name="duration"></param> public static void Vibrator(float delayTime, float duration, int type = 4095) { #if SafeMode return; #endif if (!IsVibrator) { return; } long delayMillisecond = (long)(1000 * delayTime); long vibratorMillisecond = (long)(1000 * duration); long[] pattern = new long[2]; pattern[0] = delayMillisecond; pattern[1] = vibratorMillisecond; #if UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.StartVibrator(pattern, -1); #elif UNITY_IPHONE && !UNITY_EDITOR CrossIos.Instance.StartVibrator(pattern, type); #endif }
/// <summary> /// 播放插屏广告 /// </summary> /// <param name="pos">0启动游戏,1切回游戏,2获取到奖励</param> /// <param name="must"></param> public static void ShowInterstitial(int pos = 2) { if (Srot.limit > 0) { return; } Debug.Log("ShowInterstitial"); if (isDebug) { return; } #if UNITY_EDITOR || NoAd || SafeMode return; #elif UNITY_ANDROID && !UNITY_EDITOR CrossAndroid.ShowInterstitial(); #elif UNITY_IPHONE// && !UNITY_EDITOR CrossIos.ShowInterstitial(pos, null, null); #endif }
IEnumerator Delay() { yield return(new WaitForSeconds(4f)); #if ADV2 AnalysisController.AfStatus = CrossAndroid.GetAF(); #else //AdController.ShowGameStartInterstitial(PlayerData.CashCount >= 0.01f); CrossIos.Instance.GetAF(0); #endif if (isNotCallAF.Value) { if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_4"); isNotCallAF.Value = false; yield break; } } yield return(new WaitForSeconds(6f)); //6+4 if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_10"); isNotCallAF.Value = false; yield break; } } yield return(new WaitForSeconds(10f)); //10+6+4 if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_20"); isNotCallAF.Value = false; yield break; } } yield return(new WaitForSeconds(10f)); //10+10+6+4 if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_30"); isNotCallAF.Value = false; yield break; } } yield return(new WaitForSeconds(30f)); //30+10+10+6+4 if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_60"); isNotCallAF.Value = false; yield break; } } yield return(new WaitForSeconds(60f)); //60+30+10+10+6+4 if (GoldData.giftNum.Value <= 0f) { if (AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_ready + "_120"); isNotCallAF.Value = false; yield break; } } } else { if (GoldData.giftNum.Value >= 0.1f) { if (!AnalysisController.IsNonOrganic) { AnalysisController.TraceEvent(EventName.luck_miss); } } } yield break; }