SDK_UnityMoney/Assets/Script/SDKManager/AdjustManager/AdjustManager.cs

85 lines
2.0 KiB
C#
Raw Normal View History

2025-08-30 10:46:34 +00:00
using System.Collections;
using System.Collections.Generic;
using AdjustSdk;
using Unity.VisualScripting;
using UnityEngine;
2025-09-01 10:32:50 +00:00
using WZ;
2025-08-30 10:46:34 +00:00
2025-09-02 09:14:49 +00:00
public class AdjustManager : D_MonoSingleton<AdjustManager>
2025-08-30 10:46:34 +00:00
{
2025-08-30 11:16:32 +00:00
private string appToken = "cap3ypurzegw"; // 替换为你的实际App Token
2025-08-30 10:46:34 +00:00
private AdjustEnvironment environment = AdjustEnvironment.Sandbox; // 测试用Sandbox发布用Production
2025-09-02 03:45:05 +00:00
private long startTime = 0;
2025-09-02 09:36:19 +00:00
private string Adid;
private string Gdid;
2025-08-31 03:55:05 +00:00
public void Init()
2025-08-30 10:46:34 +00:00
{
2025-09-02 03:45:05 +00:00
//开始计时
startTime = TimeUtils.GetLocalTimestamp();
2025-08-30 10:46:34 +00:00
AdjustConfig config = new AdjustConfig(appToken, environment);
// 设置归因变更回调函数
config.AttributionChangedDelegate = AttributionChangedDelegate;
// (可选)设置其他配置,如日志级别
config.LogLevel = AdjustLogLevel.Verbose;
// 初始化Adjust SDK
Adjust.InitSdk(config);
2025-08-31 05:48:26 +00:00
2025-09-02 09:36:19 +00:00
//id
LoadAdid();
LoadGaid();
2025-08-31 05:48:26 +00:00
//计时3分钟
AppSDKManager.Instance.Coroutine(AdjustNetwork.Instance.SetOrganic3Min());
2025-09-02 03:45:05 +00:00
ShuShuEvent.Instance.Track("adjust_init");
FireBaseAnalyticsManager.Instance.LogEvent("adjust_init");
2025-08-30 10:46:34 +00:00
}
/// <summary>
/// 归因信息
/// </summary>
/// <param name="attribution"></param>
private void AttributionChangedDelegate(AdjustAttribution attribution)
{
Debug.Log("Attribution changed");
2025-08-31 03:55:05 +00:00
AdjustNetwork.Instance.SetNetwork(attribution.Network);
2025-08-30 10:46:34 +00:00
}
2025-09-02 03:45:05 +00:00
public long GetStartTime()
{
return startTime;
}
2025-08-30 10:46:34 +00:00
2025-09-02 09:36:19 +00:00
private void LoadGaid()
{
Adjust.GetGoogleAdId(googleAdId => {
Gdid = googleAdId;
});
}
public string GetGdid()
{
return Gdid;
}
2025-08-30 10:46:34 +00:00
2025-09-02 09:36:19 +00:00
private void LoadAdid()
{
Adjust.GetAdid(adid =>
{
Adid = adid;
});
}
public string GetAdid()
{
return Adid;
}
2025-08-30 10:46:34 +00:00
}