예제 #1
0
        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());
        }
예제 #2
0
    /// <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);
        }
    }
예제 #3
0
    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);
        }
    }