diff --git a/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs b/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs index 8dd62b926..bcc551b9c 100644 --- a/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs +++ b/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/Developers/JavaObjWrapper.cs @@ -363,6 +363,10 @@ public T InvokeCall(string name, string sig, params object[] args) { return (T)(object)AndroidJNI.CallShortMethod(raw, method, jArgs); } + else if (t == typeof(IntPtr)) + { + return (T)(object)AndroidJNI.CallObjectMethod(raw, method, jArgs); + } else { return InvokeObjectCall(name, sig, args); @@ -428,6 +432,11 @@ public static T StaticInvokeCall(string type, string name, string sig, params return (T)(object)AndroidJNI.CallStaticShortMethod( rawClass, method, jArgs); } + else if (t == typeof(IntPtr)) + { + return (T)(object)AndroidJNI.CallStaticObjectMethod( + rawClass, method, jArgs); + } else { return StaticInvokeObjectCall(type, name, sig, args);