我用Unity3D做的小项目,希望能够放到亚马逊的应用商店上。这就需要集成亚马逊的IAP。但是亚马逊官方的SDK只是一个JAR的包,没有源码。这样我就不能把它的函数通过JNJ映射到C#的类中。
于是,我尝试使用UnityPlayeActivity,将要用的函数封装在一个Android的项目中,然后通过:
public static AndroidJavaClass plugin;
public static AndroidJavaObject PLUGIN; using(plugin = new AndroidJavaClass("com.thinkingleo.insecttalent.Plugins"))
{
PLUGIN = plugin.GetStatic<AndroidJavaObject>("IAPinterfaceForUnity");
}来获得java的类,然后调用这个类的静态函数。
但是,IAP中,有些东西不能封装成静态函数,比如,添加自定义的BasePurchasingObserver 子类。
有没有做过这个东西的朋友啊!有的话,指教一下,纠结半个月了
于是,我尝试使用UnityPlayeActivity,将要用的函数封装在一个Android的项目中,然后通过:
public static AndroidJavaClass plugin;
public static AndroidJavaObject PLUGIN; using(plugin = new AndroidJavaClass("com.thinkingleo.insecttalent.Plugins"))
{
PLUGIN = plugin.GetStatic<AndroidJavaObject>("IAPinterfaceForUnity");
}来获得java的类,然后调用这个类的静态函数。
但是,IAP中,有些东西不能封装成静态函数,比如,添加自定义的BasePurchasingObserver 子类。
有没有做过这个东西的朋友啊!有的话,指教一下,纠结半个月了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货