Bmob之android支付接入

第一步:unity调用android里的方法。

①下载安装andriod studio、新建一个空activty

②利用andriod studio创建一个Library Module(模块库)叫BmobPay。在android工程下分很多Module,每一个Module可以创建一个android的应用。

file→new→new module→andriod library。

本次不需要布局,所以把res下的layout和menu东西删掉。防止报错。

java下第一个文件下的东西(MainActivity)后俩override初始化也不需要。前面的setCompoent那句是设置当前显示布局的,也不需要。注释掉。

③把(unity安装包里的)class.jar包导入到project视图下的bmobpay下的libs里。右键class.jar、点击Add as Library添加到相应的模块(Bmobpay)里。

然后把MainActivity里的AppCompatActivity类改成UnityPlayerActivity。

在UnityPlayerActivity里写:

public int test1(int a,int b)
{
    return a+b;
}

④BmobRay工程右键,打开OpenMainSettions配置好android sdk和jdk的路径。打开Unity,新建一个文件Plugins,Plugins下新建一个android文件夹。

然后回到android工程,转到project视图,build工程,build→bulid Make BmobPay。

打开bmobpay下build下intermediates下bundle下debug。先把debug下的class.jar放到libs里,再把debug下的libs、res、androidManifest复制到Unity里的android文件夹里。

然后再新建一个脚本。

	void Start () {
        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject jo = new AndroidJavaObject("currentActivity");//获取当前activity的对象,他就代表Android的MainActivity.
        int res = jo.Call<int>("test1", 59, 69);
        print(res + ":get result");
	}

⑤真机调试,发布时unity里的bundle indentier和安卓里AndroidMainfest文件里的package一致。

⑥android调用unity里的方法

在test1里添加一句:

UnityPlayer.SendMessage("Main Camera","test2","这个参数是从android传递的");
//第一个参数是游戏物体
//第二个参数是调用方法
//第三个参数是传递的参数


第二步:接入Bmob SDK

猜你喜欢

转载自blog.csdn.net/qq_35669619/article/details/75008493