fix: 修复推送消息关闭功能

Signed-off-by: huyufei <yufei.hu@castbox.fm>
deeplink
胡宇飞 2024-05-24 14:35:23 +08:00
parent 3649c24d26
commit e8884f325a
3 changed files with 39 additions and 14 deletions

View File

@ -171,16 +171,26 @@ namespace Guru
{ {
if (adInfo == null) return; if (adInfo == null) return;
// #1. ad_impression try
OnAdImpression(adInfo); {
Log.I( $"[ADRevenue] - adUnitId:{adUnitId}, Revenue:{adInfo?.Revenue : 0}");
// #2. tch_ad_rev_roas calculation
double revenue = adInfo.Revenue; // #1 ad_impression
CalcTaichi001Value(revenue); OnAdImpression(adInfo);
CalcTaichi02Value(revenue);
// #2 tch_001
// #3. Adjust ad_revenue double revenue = adInfo.Revenue;
AdjustService.TrackADRevenue(adInfo); CalcTaichi001Value(revenue);
CalcTaichi02Value(revenue);
// #3 adjust_ad_revenue
AdjustService.TrackADRevenue(adInfo);
}
catch (Exception ex)
{
Analytics.LogCrashlytics(ex);
}
} }

View File

@ -11,7 +11,8 @@ namespace Guru
public class DeviceData public class DeviceData
{ {
private const string PUSH_TYPE_FCM = "FCM"; private const string PUSH_TYPE_FCM = "FCM";
public bool pushNotificationEnable; //必填默认true发送消息的总开关
public string deviceId; //必填设备唯一ID public string deviceId; //必填设备唯一ID
public string uid; //必填用户唯一ID授权结果返回的uid public string uid; //必填用户唯一ID授权结果返回的uid
public string androidId; //android设备有效 public string androidId; //android设备有效
@ -27,7 +28,6 @@ namespace Guru
public string brand; //手机品牌 public string brand; //手机品牌
public string model; //手机品牌下的手机型号 public string model; //手机品牌下的手机型号
public string timezone; //必填时区用于按照当地时间发推送消息如America/Chicago public string timezone; //必填时区用于按照当地时间发推送消息如America/Chicago
public bool pushNotificationEnable; //必填默认true发送消息的总开关
public string firebaseAppInstanceId; // 可选, firebase应用实例id public string firebaseAppInstanceId; // 可选, firebase应用实例id
public string idfa; // 可选, ios广告id public string idfa; // 可选, ios广告id
public string adid; // 可选, adjust id public string adid; // 可选, adjust id
@ -41,7 +41,8 @@ namespace Guru
{ {
IPMConfig.IPM_UUID = IDHelper.GenUUID(IPMConfig.IPM_UID); IPMConfig.IPM_UUID = IDHelper.GenUUID(IPMConfig.IPM_UID);
} }
pushNotificationEnable = true;
deviceId = IPMConfig.IPM_DEVICE_ID; deviceId = IPMConfig.IPM_DEVICE_ID;
uid = IPMConfig.IPM_UID; uid = IPMConfig.IPM_UID;
androidId = SystemInfo.deviceUniqueIdentifier; // Unity get AndroidID androidId = SystemInfo.deviceUniqueIdentifier; // Unity get AndroidID
@ -57,7 +58,6 @@ namespace Guru
brand = IPMConfig.IPM_BRAND; brand = IPMConfig.IPM_BRAND;
model = IPMConfig.IPM_MODEL; model = IPMConfig.IPM_MODEL;
timezone = IPMConfig.IPM_TIMEZONE; timezone = IPMConfig.IPM_TIMEZONE;
pushNotificationEnable = true;
firebaseAppInstanceId = IPMConfig.FIREBASE_ID; firebaseAppInstanceId = IPMConfig.FIREBASE_ID;
idfa = IPMConfig.ADJUST_IDFA; idfa = IPMConfig.ADJUST_IDFA;
adid = IPMConfig.ADJUST_ADID; adid = IPMConfig.ADJUST_ADID;

View File

@ -12,11 +12,13 @@ namespace Guru
/// </summary> /// </summary>
public class DeviceInfoUploadRequest : RequestBase public class DeviceInfoUploadRequest : RequestBase
{ {
private bool _isPushEnabled = true;
protected override string RequestURL => IPMConfig.IPM_URL + "device/api/v1/devices"; protected override string RequestURL => IPMConfig.IPM_URL + "device/api/v1/devices";
protected override UnityWebRequest CreateRequest() protected override UnityWebRequest CreateRequest()
{ {
DeviceData deviceData = new DeviceData(); DeviceData deviceData = new DeviceData();
deviceData.pushNotificationEnable = _isPushEnabled;
this.Log($"send deviceData:{deviceData}"); this.Log($"send deviceData:{deviceData}");
var request = new UnityWebRequest(RequestURL, "POST"); var request = new UnityWebRequest(RequestURL, "POST");
request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(JsonUtility.ToJson(deviceData))); request.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(JsonUtility.ToJson(deviceData)));
@ -32,5 +34,18 @@ namespace Guru
this.Log("@@@ Send OK!"); this.Log("@@@ Send OK!");
IPMConfig.IS_UPLOAD_DEVICE_SUCCESS = true; IPMConfig.IS_UPLOAD_DEVICE_SUCCESS = true;
} }
/// <summary>
/// 设置是否打开推送
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public DeviceInfoUploadRequest SetPushEnabled(bool value = true)
{
_isPushEnabled = value;
return this;
}
} }
} }