From 4721e027b244c6a7998cb9f83276f443f028a743 Mon Sep 17 00:00:00 2001 From: huyufei Date: Fri, 26 Jul 2024 11:08:31 +0800 Subject: [PATCH] =?UTF-8?q?update=EF=BC=9A=20=E7=94=A8=E6=88=B7=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E4=B8=8A=E6=8A=A5=E6=B7=BB=E5=8A=A0=20Network=20?= =?UTF-8?q?=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --story=1021014 --user=yufei.hu 【中台】【SDK】用户属性上报添加 Network 属性 https://www.tapd.cn/33527076/s/1159710 --- Runtime/Code/SDK/GuruSDK.System.cs | 5 +---- Runtime/Code/SDK/GuruSDK.cs | 32 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) 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