public static void Init(string appID, CrittercismConfig config) { if (CrittercismAndroid.isInitialized) { Debug.Log("CrittercismAndroid is already initialized."); return; } Debug.Log("Initializing Crittercism with app id " + appID); CrittercismAndroid.mCrittercismsPlugin = new AndroidJavaClass(CrittercismAndroid.CRITTERCISM_CLASS); if (CrittercismAndroid.mCrittercismsPlugin == null) { Debug.Log("CrittercismAndroid failed to initialize. Unable to find class " + CrittercismAndroid.CRITTERCISM_CLASS); return; } using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (AndroidJavaObject @static = androidJavaClass.GetStatic <AndroidJavaObject>("currentActivity")) { CrittercismAndroid.PluginCallStatic("initialize", new object[] { @static, appID, config.GetAndroidConfig() }); } } if (CrittercismAndroid.< > f__mg$cache0 == null) { CrittercismAndroid.< > f__mg$cache0 = new Application.LogCallback(CrittercismAndroid.OnLogMessageReceived); } Application.logMessageReceived += CrittercismAndroid.< > f__mg$cache0; CrittercismAndroid.isInitialized = true; }
public static void Init(string appID, CrittercismConfig config) { #if CRITTERCISM_ANDROID if (isInitialized) { UnityEngine.Debug.Log("CrittercismAndroid is already initialized."); return; } UnityEngine.Debug.Log("Initializing Crittercism with app id " + appID); mCrittercismsPlugin = new AndroidJavaClass(CRITTERCISM_CLASS); if (mCrittercismsPlugin == null) { UnityEngine.Debug.Log("CrittercismAndroid failed to initialize. Unable to find class " + CRITTERCISM_CLASS); return; } using (var cls_UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (var objActivity = cls_UnityPlayer.GetStatic <AndroidJavaObject> ("currentActivity")) { PluginCallStatic("initialize", objActivity, appID, config.GetAndroidConfig()); } } // Unity does not currently support the C# UnhandledException callback. // They're aware of the issue. When the fix this, we should use this instead of the log callback // System.AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; #if UNITY_5 || UNITY_5_3_OR_NEWER Application.logMessageReceived += OnLogMessageReceived; #else Application.RegisterLogCallback(OnLogMessageReceived); #endif isInitialized = true; #endif }
public static void Init(string appID, CrittercismConfig config) { }