using System.Collections; using System.Collections.Generic; using AdjustSdk; using Unity.VisualScripting; using UnityEngine; using WZ; public class AdjustManager : D_MonoSingleton { private AdjustEnvironment environment = AdjustEnvironment.Sandbox; // 测试用Sandbox,发布用Production private long startTime = 0; private string Adid; private string Gdid; public void Init() { //开始计时 startTime = TimeUtils.GetLocalTimestamp(); AdjustConfig config = new AdjustConfig(StaticValue.AdjustToken, environment); // 设置归因变更回调函数 config.AttributionChangedDelegate = AttributionChangedDelegate; // (可选)设置其他配置,如日志级别 config.LogLevel = AdjustLogLevel.Verbose; // 初始化Adjust SDK Adjust.InitSdk(config); //id LoadAdid(); LoadGaid(); //计时3分钟 AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min()); ShuShuEvent.Instance.Track("adjust_init"); FireBaseAnalyticsManager.Instance.LogEvent("adjust_init"); } /// /// 归因信息 /// /// private void AttributionChangedDelegate(AdjustAttribution attribution) { Debug.Log("Attribution changed"); AdjustNetwork.Instance.SetNetwork(attribution.Network); } public long GetStartTime() { return startTime; } private void LoadGaid() { Adjust.GetGoogleAdId(googleAdId => { Gdid = googleAdId; }); } public string GetGdid() { return Gdid; } private void LoadAdid() { Adjust.GetAdid(adid => { Adid = adid; }); } public string GetAdid() { return Adid; } }