/* Public interface for use inside C# / JS code */ public static void Init(string appId, string secretId, SuccessDelegate successMethod, FailedDelegate failedMethod) { // Call plugin only when running on real device if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor) { if (_tdEAuth == null) { _tdEAuth = GameObject.FindObjectOfType <TalkingDataEAuth>(); if (_tdEAuth == null) { _tdEAuth = new GameObject("TalkingDataEAuth").AddComponent <TalkingDataEAuth>(); } } _tdEAuth._successDelegate = successMethod; _tdEAuth._failedDelegate = failedMethod; #if UNITY_IPHONE tdEAuthInit(appId, secretId); #endif #if UNITY_ANDROID AndroidJavaClass unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currActivity = unityClass.GetStatic <AndroidJavaObject>("currentActivity"); AndroidJavaClass tdEAuthClass = new AndroidJavaClass("com.tendcloud.tenddata.unityplugin.TalkingDataEAuthPlugin"); Debug.Log("android eAuth start"); tdEAuthClass.CallStatic("init", currActivity, appId, secretId); #endif } }
void Start() { Debug.Log("start...!!!!!!!!!!"); TalkingDataPlugin.SetLogEnabled(true); TalkingDataPlugin.SetExceptionReportEnabled(true); TalkingDataPlugin.SessionStarted("E7538D90715219B3A2272A3E07E69C57", "your_channel_id"); TalkingDataEAuth.SuccessDelegate successMethod = new TalkingDataEAuth.SuccessDelegate(this.OnEAuthSuccess); TalkingDataEAuth.FailedDelegate failedMethod = new TalkingDataEAuth.FailedDelegate(this.OnEAuthFailed); TalkingDataEAuth.Init("506610b4d5a142809cca181e32d70e21", "7c1573fbd1cc33d336f01838dc2d606e", successMethod, failedMethod); #if UNITY_IPHONE #if UNITY_5 || UNITY_5_6_OR_NEWER UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Sound); #else UnityEngine.iOS.NotificationServices.RegisterForNotifications( UnityEngine.iOS.NotificationType.Alert | UnityEngine.iOS.NotificationType.Badge | UnityEngine.iOS.NotificationType.Sound); #endif #endif }
void OnGUI() { int i = 0; GUI.Box(new Rect(10, 10, Screen.width - 20, Screen.height - 20), "Demo Menu"); if (GUI.Button(new Rect(left, top + step * i++, width, height), "Apply Auth Code")) { TalkingDataEAuth.ApplyAuthCode("86", mobile, TalkingDataAuthCodeType.smsAuth, account, smsId); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "Reapply Auth Code")) { TalkingDataEAuth.ReapplyAuthCode("86", mobile, TalkingDataAuthCodeType.voiceCallAuth, account, smsId, request_id); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "Is Verify Account")) { TalkingDataEAuth.IsVerifyAccount(account); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "Is Mobile Match Account")) { TalkingDataEAuth.IsMobileMatchAccount(account, "86", mobile); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "Bind")) { TalkingDataEAuth.Bind("86", mobile, "001178", account); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "Unbind")) { TalkingDataEAuth.Unbind("86", mobile, account); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnRegister")) { TalkingDataPlugin.OnRegister("user01", TalkingDataAccountType.ANONYMOUS, "abc"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnLogin")) { TalkingDataPlugin.OnLogin("user01", TalkingDataAccountType.TYPE1, "abc"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnPlaceOrder")) { TalkingDataOrder order = TalkingDataOrder.CreateOrder("order01", 2466400, "CNY"); order.AddItem("A1660", "手机", "iPhone 7", 538800, 2); order.AddItem("MLH12CH", "电脑", "MacBook Pro", 1388800, 1); TalkingDataPlugin.OnPlaceOrder("user01", order); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnOrderPaySucc")) { TalkingDataOrder order = TalkingDataOrder.CreateOrder("order01", 2466400, "CNY"); order.AddItem("A1660", "手机", "iPhone 7", 538800, 2); order.AddItem("MLH12CH", "电脑", "MacBook Pro", 1388800, 1); TalkingDataPlugin.OnOrderPaySucc("user01", "AliPay", order); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnViewItem")) { TalkingDataPlugin.OnViewItem("A1660", "手机", "iPhone 7", 538800); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnAddItemToShoppingCart")) { TalkingDataPlugin.OnAddItemToShoppingCart("MLH12CH", "电脑", "MacBook Pro", 1388800, 1); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "OnViewShoppingCart")) { TalkingDataShoppingCart shoppingCart = TalkingDataShoppingCart.CreateShoppingCart(); if (shoppingCart != null) { shoppingCart.AddItem("A1660", "手机", "iPhone 7", 538800, 2); shoppingCart.AddItem("MLH12CH", "电脑", "MacBook Pro", 1388800, 1); TalkingDataPlugin.OnViewShoppingCart(shoppingCart); } } if (GUI.Button(new Rect(left, top + step * i++, width, height), "TrackPageBegin")) { TalkingDataPlugin.TrackPageBegin("page_name"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "TrackPageEnd")) { TalkingDataPlugin.TrackPageEnd("page_name"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "TrackEvent")) { TalkingDataPlugin.TrackEvent("action_id"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "TrackEventWithLabel")) { TalkingDataPlugin.TrackEventWithLabel("action_id", "action_label"); } if (GUI.Button(new Rect(left, top + step * i++, width, height), "TrackEventWithParameters")) { Dictionary <string, object> dic = new Dictionary <string, object>(); dic.Add("StartApp" + "StartAppTime", "startAppMac" + "#" + "02/01/2013 09:52:24"); dic.Add("IntValue", 1); TalkingDataPlugin.TrackEventWithParameters("action_id", "action_label", dic); } }