Skip to content

Commit 24659df

Browse files
committed
[增加]1. 增加参数实体化的适配
1 parent 83d74f4 commit 24659df

File tree

3 files changed

+55
-2
lines changed

3 files changed

+55
-2
lines changed

Runtime/GameAnalytics/GameAnalyticsByGameAnalyticsManager.cs

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using System.Collections.Generic;
22
using GameFrameX.GameAnalytics.Runtime;
3+
using GameFrameX.Runtime;
4+
using UnityEngine;
35

46
namespace GameFrameX.GameAnalytics.GameAnalytics.Runtime
57
{
@@ -10,16 +12,48 @@ internal class GameAnalyticsByGameAnalyticsManager : BaseGameAnalyticsManager
1012
{
1113
private readonly Dictionary<string, object> m_publicProperties = new Dictionary<string, object>();
1214

13-
public override void Init(string appid, string channelId, string channel, string appKey, string secretKey)
15+
private GameAnalyticsGameAnalyticsSetting m_GameAnalyticsSetting;
16+
17+
public override void Init(Dictionary<string, string> args)
1418
{
19+
if (m_IsInit)
20+
{
21+
return;
22+
}
23+
24+
Log.Info("GameAnalyticsByGameAnalyticsManager Init, args:" + Utility.Json.ToJson(args));
25+
m_GameAnalyticsSetting = Utility.Json.ToObject<GameAnalyticsGameAnalyticsSetting>(Utility.Json.ToJson(args));
26+
27+
if (m_GameAnalyticsSetting == null)
28+
{
29+
Log.Error("GameAnalyticsByGameAnalyticsManager Init: GameAnalyticsGameAnalyticsSetting is null");
30+
return;
31+
}
32+
1533
GameAnalyticsSDK.GameAnalytics.EnableFpsHistogram(true);
1634
GameAnalyticsSDK.GameAnalytics.EnableMemoryHistogram(true);
1735
GameAnalyticsSDK.GameAnalytics.EnableAdvertisingIdTracking(true);
1836
GameAnalyticsSDK.GameAnalytics.EnableSDKInitEvent(true);
1937
GameAnalyticsSDK.GameAnalytics.SetEnabledManualSessionHandling(true);
2038
GameAnalyticsSDK.GameAnalytics.EnableHealthHardwareInfo(true);
2139
GameAnalyticsSDK.GameAnalytics.SetEnabledEventSubmission(true);
22-
GameAnalyticsSDK.GameAnalytics.SetExternalUserId(channelId);
40+
GameAnalyticsSDK.GameAnalytics.SetExternalUserId(m_GameAnalyticsSetting.channelId);
41+
m_IsInit = true;
42+
}
43+
44+
public override void ManualInit(Dictionary<string, string> args)
45+
{
46+
if (m_IsInit)
47+
{
48+
return;
49+
}
50+
51+
Init(args);
52+
}
53+
54+
public override bool IsManualInit()
55+
{
56+
return true;
2357
}
2458

2559
public override void SetPublicProperties(string key, object value)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
using GameFrameX.GameAnalytics.Runtime;
3+
using UnityEngine;
4+
5+
namespace GameFrameX.GameAnalytics.GameAnalytics.Runtime
6+
{
7+
[Serializable]
8+
public sealed class GameAnalyticsGameAnalyticsSetting : BaseGameAnalyticsSetting
9+
{
10+
[Header("appid")] public string appid;
11+
[Header("渠道")] public string channelId;
12+
[Header("客户端ID")] public string clientId;
13+
[Header("appkey")] public string appKey;
14+
[Header("secretkey")] public string secretKey;
15+
}
16+
}

Runtime/GameAnalytics/GameAnalyticsGameAnalyticsSetting.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)