Skip to content

Commit 3ade228

Browse files
author
tjz
committed
添加sdk配置接口
1 parent 402d0ed commit 3ade228

File tree

3 files changed

+102
-1
lines changed

3 files changed

+102
-1
lines changed

Assets/TalkingDataScripts/TDDemoScript.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,13 @@ void Start()
357357
{
358358
Debug.Log("Start");
359359
// TalkingDataSDK.SetVerboseLogDisable();
360+
TalkingDataSDKConfig config = TalkingDataSDKConfig.CreateConfig();
361+
config.SetIMEIAndMEIDEnabled(false)//不允许收集IMEI和MEID
362+
.SetMACEnabled(false)//不允许收集MAC
363+
.SetAppListEnabled(false)//不允许收集应用列表
364+
.SetLocationEnabled(false)//不允许收集位置信息
365+
.SetWifiEnabled(false);//不允许收集网络信息
366+
TalkingDataSDK.SetConfig(config);
360367
TalkingDataSDK.BackgroundSessionEnabled();
361368
TalkingDataSDK.InitSDK("your_app_id", "your_channel_id", "your_custom_parameter");
362369
TalkingDataSDK.StartA();

Assets/TalkingDataScripts/TalkingDataSDK.cs

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// version: 5.0.3
1+
// version: 5.0.4
22

33
using UnityEngine;
44
using System.Collections.Generic;
@@ -241,6 +241,20 @@ private static string DictionaryToJSONString(Dictionary<string, object> paramete
241241
}
242242
#endif
243243

244+
public static void SetConfig(TalkingDataSDKConfig config)
245+
{
246+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
247+
{
248+
#if UNITY_ANDROID
249+
if (talkingdataClass == null)
250+
{
251+
talkingdataClass = new AndroidJavaClass(TALKINGDATA_CLASS);
252+
}
253+
talkingdataClass.CallStatic("setConfig", config.javaObj);
254+
#endif
255+
}
256+
}
257+
244258
public static void InitSDK(string appId, string channelId, string custom)
245259
{
246260
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
using UnityEngine;
2+
3+
4+
public class TalkingDataSDKConfig
5+
{
6+
public AndroidJavaObject javaObj;
7+
8+
public static TalkingDataSDKConfig CreateConfig()
9+
{
10+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
11+
{
12+
TalkingDataSDKConfig config = new TalkingDataSDKConfig();
13+
#if UNITY_ANDROID
14+
config.javaObj = new AndroidJavaObject("com.tendcloud.tenddata.TalkingDataSDKConfig");
15+
#endif
16+
return config;
17+
}
18+
return null;
19+
}
20+
21+
public TalkingDataSDKConfig SetIMEIAndMEIDEnabled(bool enabled)
22+
{
23+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
24+
{
25+
#if UNITY_ANDROID
26+
javaObj.Call<AndroidJavaObject>("setIMEIAndMEIDEnabled", enabled);
27+
#endif
28+
return this;
29+
}
30+
return null;
31+
}
32+
33+
public TalkingDataSDKConfig SetMACEnabled(bool enabled)
34+
{
35+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
36+
{
37+
#if UNITY_ANDROID
38+
javaObj.Call<AndroidJavaObject>("setMACEnabled", enabled);
39+
#endif
40+
return this;
41+
}
42+
return null;
43+
}
44+
45+
public TalkingDataSDKConfig SetAppListEnabled(bool enabled)
46+
{
47+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
48+
{
49+
#if UNITY_ANDROID
50+
javaObj.Call<AndroidJavaObject>("setAppListEnabled", enabled);
51+
#endif
52+
return this;
53+
}
54+
return null;
55+
}
56+
57+
public TalkingDataSDKConfig SetLocationEnabled(bool enabled)
58+
{
59+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
60+
{
61+
#if UNITY_ANDROID
62+
javaObj.Call<AndroidJavaObject>("setLocationEnabled", enabled);
63+
#endif
64+
return this;
65+
}
66+
return null;
67+
}
68+
69+
public TalkingDataSDKConfig SetWifiEnabled(bool enabled)
70+
{
71+
if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
72+
{
73+
#if UNITY_ANDROID
74+
javaObj.Call<AndroidJavaObject>("setWifiEnabled", enabled);
75+
#endif
76+
return this;
77+
}
78+
return null;
79+
}
80+
}

0 commit comments

Comments
 (0)