public string ToJson() { JsonNode root = new JsonNode(NodeType.Object); root.AddSubNode("subject", new JsonNode(Subject)); root.AddSubNode("body", new JsonNode(Body)); root.AddSubNode("totalFee", new JsonNode(TotalFee)); root.AddSubNode("outTradeNo", new JsonNode(OutTradeNo)); root.AddSubNode("notifyUrl", new JsonNode(NotifyUrl)); return(root.ToJson()); }
/// <summary> /// 友盟事件统计 /// </summary> /// <param name="newVsEvent"></param> public static void UMengEvent(EventId eventId, Dictionary <string, object> dic) { try { #if UNITY_ANDROID string json = null; if (dic != null && dic.Count > 0) { JsonNode root = new JsonNode(NodeType.Object); foreach (KeyValuePair <string, object> pair in dic) { string value = pair.Value.ToString(); root.AddSubNode(pair.Key, new JsonNode(pair.Value.ToString())); } json = root.ToJson(); } else { json = "{}"; } Debug.Log(json); AndroidJavaClass cls_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = cls_UnityPlayer.GetStatic <AndroidJavaObject>("currentActivity"); activity.Call("umengEvent", eventId.ToString().ToLower(), json); #elif UNITY_IPHONE #endif } catch (Exception e) { Debug.LogException(e); } }
public static void Event(string eventId, Dictionary <string, object> dic) { if (dic == null) { dic = new Dictionary <string, object>(); } dic.Add("salechannel", ClientInfoHolder.Instance.SaleChannel); dic.Add("version", ClientInfoHolder.Instance.ClientVersion); string json = "{}"; try { if (dic != null && dic.Count > 0) { JsonNode root = new JsonNode(NodeType.Object); foreach (KeyValuePair <string, object> pair in dic) { root.AddSubNode(pair.Key, new JsonNode(pair.Value.ToString())); } json = root.ToJson(); } } catch (Exception exception) { Debug.LogError(exception.Message); } try { #if UNITY_ANDROID using (AndroidJavaClass cls_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (AndroidJavaObject activity = cls_UnityPlayer.GetStatic <AndroidJavaObject>("currentActivity")) { AndroidJavaClass cls = new AndroidJavaClass("com.morln.game.plugin.umeng.UnityUmeng"); cls.CallStatic("onEvent", activity, eventId, json); } } #elif UNITY_IPHONE _umengEvent(eventId, json); #endif } catch (Exception exception) { Debug.LogError(exception.Message); } }