54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using System;
|
|
using System.Collections;
|
|
using AdjustSdk;
|
|
using UnityEngine;
|
|
using WZ;
|
|
|
|
public class AdjustNetwork : D_MonoSingleton<AdjustNetwork>
|
|
{
|
|
/// <summary>
|
|
/// 是否是自然量用户
|
|
/// 默认自然量用户
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public bool InOrganic()
|
|
{
|
|
string network = AdjustManager.Instance.GetAdjustNetwork();
|
|
if (string.IsNullOrEmpty(network))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
if (network.ToLower().Replace(" ", "") == "Organic".ToLower().Replace(" ", ""))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//去除大小写和空格之后再对比
|
|
if (network.ToLower().Replace(" ", "") == "Untrusted Devices".ToLower().Replace(" ", "") || network.ToLower().Replace(" ", "") == "Google Organic Search".ToLower().Replace(" ", ""))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取adjust信息成功
|
|
/// </summary>
|
|
public void LogEventGetSuccess()
|
|
{
|
|
long startTime = AdjustManager.Instance.GetStartTime();
|
|
long endTime = TimeUtils.GetLocalTimestamp();
|
|
//计算两个时间相差多少秒
|
|
// 计算毫秒差值的绝对值
|
|
long diffMs = Math.Abs(startTime - endTime);
|
|
// 转换为秒并向上取整
|
|
double seconds = (double)diffMs / 1000;
|
|
int time = (int)Math.Ceiling(seconds);
|
|
|
|
//数数
|
|
ShuShuEvent.Instance.Track("adjust_get_success", "pass_time", time);
|
|
FireBaseAnalyticsManager.Instance.LogEvent("adjust_get_success", "pass_time", time);
|
|
}
|
|
} |