using System.Collections.Generic;
using UnityEngine;
public class GA_SDK_Manager : MonoBehaviour
{
private static GA_SDK_Manager _Ins;
public static GA_SDK_Manager Ins
{
get
{
return _Ins;
}
}
///
/// Awake is called when the script instance is being loaded.
///
void Awake()
{
_Ins = this;
}
public string GetDeviceId()
{
return TalkingDataGA.GetDeviceId();
}
///
/// 初始化
///
/// 渠道id
public void SDKInit(string channelId)
{
Debug.Log("Unity SDK init begin channelId:" + channelId);
TalkingDataGA.BackgroundSessionEnabled();
TalkingDataGA.OnStart("B220F5C737384030947B202F19E32086", channelId);//appID是定死的
Debug.Log("Unity SDK init completed ");
}
TDGAAccount account;//当前账户
///
/// 登录,使用自定义的
///
///
public void Login(string deviceID)
{
account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId());
account.SetAccountType(AccountType.ANONYMOUS);
}
///
/// 使用自定义事件
///
/// 事件名称
/// 需要传递的值
public void OnEvent(string actionId, Dictionary dic)
{
//示例:
// Dictionary dic = new Dictionary
// {
// { "StringValue", "Pi" },
// { "NumberValue", 3.14 }
// };
// TalkingDataGA.OnEvent("action_id", dic);
TalkingDataGA.OnEvent(actionId, dic);
}
private void OnDestroy()
{
Debug.Log("onDestroy");
TalkingDataGA.OnEnd();
}
}