Commit ccd0e37f authored by gaorui's avatar gaorui
Browse files

feat(app): 增加 extra 为 null 时的处理

parent 6df1b893
......@@ -89,9 +89,9 @@ public class GameManager : MonoBehaviour
playerInfo.ClassField = "滴滴滴答";
//Game Extra sample Data(optional)
playerInfo.AddExtra("intKey", 55);
playerInfo.AddExtra("longLongKey", 66786658787676);
playerInfo.AddExtra("stringKey", "Hello111");
// playerInfo.AddExtra("intKey", 55);
// playerInfo.AddExtra("longLongKey", 66786658787676);
// playerInfo.AddExtra("stringKey", "Hello111");
HoolaiSdkManager.SendEvent(EventType.EnterServer, playerInfo);
NativeLogger.I("Game_Unity_Log", "clicked EnterServer");
......@@ -116,12 +116,14 @@ public class GameManager : MonoBehaviour
ItemId = "com.nekki.sf3.cn_1",
ItemName = "礼包0",
CallbackInfo = "123456_8888_987654321",
NotifyUrl = "",
NotifyUrl = "", //支付回调地址,默认使用客户端传递的
Count = 1,
Currency = "CNY"
};
payParams.AddOptionalParameter("test", "daily_bonus");
payParams.AddOptionalParameter("player_id", "p-98765");
// 2. 添加可选参数
//payParams.AddOptionalParameter("test", "daily_bonus");
//payParams.AddOptionalParameter("player_id", "p-98765");
NativeLogger.I("Game_Unity_Log", $"clicked Exit jsonString: {payParams}");
HoolaiSdkManager.StartPay(payParams);
......
......@@ -45,6 +45,10 @@ public static class HoolaiSdkManager
// ==================== 数据上报 ====================
public static void SendEvent(EventType eventType, PlayerInfo playerInfo)
{
if (playerInfo.Extra == null)
{
playerInfo.SetExtra(string.Empty);
}
string jsonStr = JsonConvert.SerializeObject(playerInfo, new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Include,
......
......@@ -62,6 +62,14 @@ public class PlayerInfo
[JsonIgnore]
public string Extra => _extra;
/// <summary>
/// 设置 Extra 字段的值
/// </summary>
public void SetExtra(string value)
{
_extra = value ?? string.Empty;
}
public void AddExtra(string key, int value)
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment