增加隐私协议链接、买量用户接口

This commit is contained in:
juncong lee 2025-09-15 18:37:40 +08:00
parent 8f7c307af3
commit 65e5cec021
3 changed files with 83 additions and 50 deletions

View File

@ -41,11 +41,17 @@ public class AdjustManager : D_MonoSingleton<AdjustManager>
ShuShuEvent.Instance.Track("adjust_init"); ShuShuEvent.Instance.Track("adjust_init");
FireBaseAnalyticsManager.Instance.LogEvent("adjust_init"); FireBaseAnalyticsManager.Instance.LogEvent("adjust_init");
Adjust.GetAdid((id)=> Adjust.GetAdid((id) =>
{ {
ShuShuEvent.Instance.SetSuperProperties(new Dictionary<string, object>() { { "adid", id } }); ShuShuEvent.Instance.SetSuperProperties(new Dictionary<string, object>() { { "adid", id } });
ShuShuEvent.Instance.UserSet(new Dictionary<string, object>() { { "adid", id } }); ShuShuEvent.Instance.UserSet(new Dictionary<string, object>() { { "adid", id } });
}); });
var network = AdjustNetwork.GetNetwork();
if (!string.IsNullOrEmpty(network))
{
RushSDKManager.Instance.OnUserSourceListener?.Invoke(IsOrganic(network), network);
}
} }
@ -160,6 +166,8 @@ public class AdjustManager : D_MonoSingleton<AdjustManager>
{ "adgroup", adgroup ?? "" }, { "adgroup", adgroup ?? "" },
{ "creative", creative ?? "" }, { "creative", creative ?? "" },
}); });
RushSDKManager.Instance.OnUserSourceListener?.Invoke(IsOrganic(network), network);
} }

View File

@ -29,10 +29,14 @@ public class AdjustNetwork : D_MonoSingleton<AdjustNetwork>
} }
} }
public static string GetNetwork()
{
return PlayerPrefs.GetString(KEY_USER_NETWORK);
}
/// <summary> /// <summary>
/// 是否是自然量用户 /// 是否是自然量用户
/// 默认买量用户 /// 默认自然量用户
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public bool InOrganic() public bool InOrganic()

View File

@ -31,6 +31,22 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
EFSdkManager.Instance.Init(); EFSdkManager.Instance.Init();
} }
#region
public Action<bool, string> OnUserSourceListener;
/// Adjust归因回调
/// <summary>
/// <param name="is organic user">是否为买量用户</param>
/// <param name="adNetwork">adjust 返回的network字段</param>
/// </summary>
public void SetUserSourceListener(Action<bool, string> _action)
{
OnUserSourceListener = _action;
}
#endregion
#region ad #region ad
@ -49,7 +65,7 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
/// <returns></returns> /// <returns></returns>
public bool IsRewardedAdReady() public bool IsRewardedAdReady()
{ {
return AdsSDKManager.Instance.IsRewardAdReady();; return AdsSDKManager.Instance.IsRewardAdReady(); ;
} }
/// <summary> /// <summary>
@ -57,7 +73,7 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
/// </summary> /// </summary>
/// <param name="position"></param> /// <param name="position"></param>
/// <param name="callback"></param> /// <param name="callback"></param>
public void ShowRewardAd(string position, Action<bool,double> callback = null) public void ShowRewardAd(string position, Action<bool, double> callback = null)
{ {
AdsActionEvents.TrackAdPosition(AdsType.Rewarded, position); AdsActionEvents.TrackAdPosition(AdsType.Rewarded, position);
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady(); bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();
@ -614,7 +630,7 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
return; return;
} }
// 如果没有通知权限就尝试申请通知权限 // 如果没有通知权限就尝试申请通知权限
if(!HasNotifyPermission()) if (!HasNotifyPermission())
{ {
EFSdk.get().ReqNotifyPermission(isgGranted => EFSdk.get().ReqNotifyPermission(isgGranted =>
{ {
@ -829,7 +845,7 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
{ {
return "GetSSDistinctId"; return "GetSSDistinctId";
} }
LoggerUtils.Debug("GetSSDistinctId:"+TDAnalytics.GetDistinctId()); LoggerUtils.Debug("GetSSDistinctId:" + TDAnalytics.GetDistinctId());
return TDAnalytics.GetDistinctId(); return TDAnalytics.GetDistinctId();
} }
@ -844,4 +860,9 @@ public class RushSDKManager : D_MonoSingleton<RushSDKManager>
LoggerUtils.Debug("GetSSDistinctId:" + JsonMapper.ToJson(superProperties)); LoggerUtils.Debug("GetSSDistinctId:" + JsonMapper.ToJson(superProperties));
return superProperties == null ? "" : superProperties.ToString(); return superProperties == null ? "" : superProperties.ToString();
} }
public void OpenPrivacy()
{
Application.OpenURL(StaticValue.PrivacyUrl);
}
} }