diff --git a/Runtime/Code/SDK/GuruSDK.System.cs b/Runtime/Code/SDK/GuruSDK.System.cs index 0c41d89..9c1ba28 100644 --- a/Runtime/Code/SDK/GuruSDK.System.cs +++ b/Runtime/Code/SDK/GuruSDK.System.cs @@ -44,8 +44,7 @@ namespace Guru } #endregion - - + #region Android System #if UNITY_ANDROID @@ -78,7 +77,5 @@ namespace Guru #endif #endregion - - } } \ No newline at end of file diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index 0626f66..6a95ad6 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -6,6 +6,7 @@ namespace Guru using System.Collections.Generic; using System.IO; using Debug = UnityEngine.Debug; + using Guru.Network; public partial class GuruSDK: MonoBehaviour { @@ -152,6 +153,9 @@ namespace Guru InitThreadHandler(); // 初始化线程处理器 InitServices(); + InitNetworkMonitor(); // 网络状态 + + onComplete?.Invoke(true); } @@ -783,6 +787,34 @@ namespace Guru + #endregion + + #region 网络状态上报 + + + private NetworkStatusMonitor _networkStatusMonitor; + + private void InitNetworkMonitor() + { + _networkStatusMonitor = new NetworkStatusMonitor(); + _networkStatusMonitor.Init(OnNetworkMonitorInitComplete); + } + + private void OnNetworkMonitorInitComplete(bool success) + { + if (success) + { + // 上报用户network属性 + var status = _networkStatusMonitor.GetNetworkStatus(); + SetUserProperty("network", status); + } + else + { + Debug.LogError($"[SDK] --- NetworkStatusMonitor init failed"); + } + } + + #endregion } } \ No newline at end of file