public static void I_SyncWithNative() { #if !UNITY_EDITOR JSONObject json = null; #if UNITY_ANDROID AndroidJNI.PushLocalFrame(100); using(AndroidJavaClass jniGrowInsightsUnity = new AndroidJavaClass("com.soomla.highway.unity.GrowInsights")) { string userInsightsJSON = jniGrowInsightsUnity.CallStatic<string>("getUserInsights"); json = new JSONObject(userInsightsJSON); } AndroidJNI.PopLocalFrame(IntPtr.Zero); #elif UNITY_IOS string userInsightsJSON = "{}"; growInsights_getUserInsights(out userInsightsJSON); json = new JSONObject(userInsightsJSON); #endif if (json != null) { UserInsights = new UserInsights(json); } #endif }
public static void I_SyncWithNative() { #if !UNITY_EDITOR JSONObject json = null; #if UNITY_ANDROID AndroidJNI.PushLocalFrame(100); using (AndroidJavaClass jniGrowInsightsUnity = new AndroidJavaClass("com.soomla.highway.unity.GrowInsights")) { string userInsightsJSON = jniGrowInsightsUnity.CallStatic <string>("getUserInsights"); json = new JSONObject(userInsightsJSON); } AndroidJNI.PopLocalFrame(IntPtr.Zero); #elif UNITY_IOS string userInsightsJSON = "{}"; growInsights_getUserInsights(out userInsightsJSON); json = new JSONObject(userInsightsJSON); #endif if (json != null) { UserInsights = new UserInsights(json); } #endif }