using UnityEngine; public class AndroidNative { public static void CallStatic(string methodName, params object[] args) { #if UNITY_ANDROID && !UNITY_EDITOR try { string CLASS_NAME = "com.gaa.iap.sdk.unity.PopupManager"; AndroidJavaObject bridge = new AndroidJavaObject(CLASS_NAME); AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject act = jc.GetStatic("currentActivity"); act.Call("runOnUiThread", new AndroidJavaRunnable(() => { bridge.CallStatic(methodName, args); })); } catch (System.Exception ex) { Debug.LogWarning(ex.Message); } #endif } public static void ShowMessage(string title, string message, string ok) { CallStatic("showMessagePopup", title, message, ok); } }