您的位置:首页 > 移动开发 > Unity3D

unity 接入移动MM (3.1.10)

2016-07-07 11:08 357 查看
搞了四天,终于把移动mm接上了~ 心里又爽快了一把。趁现在赶紧写篇文章记录下流程。

网上关于unity接入移动mm的文章很多,接入方式大致有两种:


新建一个Android项目,在项目中接入移动mm的SDK,能正常运行后,用eclipse将项目导出成jar包,以插件的方式导入unity中,在unity中调用Android对应的代码,然后用unity导出安卓包。 你可能觉得导出安卓包就成功了,但下面才是吐槽的地方。

导出的包需要用AndroidMultitool 工具进行反编译、再重新打包、重新签名。 因为我要讲的不是这种方式,所以就不多说了,大家可以参照以下链接 http://www.07net01.com/2015/04/835496.html

这里我有个问题一直没解决,我用unity打出一个空的apk(只有一个空的场景),用AndroidMultitool反编译后生成文件,但是在用AndroidMultitool进行重新打包时进度条一直在走,但过了20来分钟没有任何错误或正确的提示。我认识是unity导出的apk用AndroidMultitool编译不了,能编译或知道原因的请赐教!感谢!

这种方式就是我现在用的,首先创建一个空的unity项目,一个空的场景,场景用GUI画一个button,当点击button时就调用Android的代码,然后调用移动mm的支付。unity的结构如下:



记得把上面两个文件挂到MainCamera上。 接着选择Android平台发布安卓工程。在发布前要记得将场景添加上,并且设置自己对应的Bundle Identifier。

如果一切正常,你会得到以下的一个安卓工程



接着用Eclipse打开它,接下来做的事就和平常接android的SDK一样了。

首先,将移动mm的libs下的so文件和jar架包复制到你用unity导出的安卓工程中。

接着,修改AndroidManifest文件,添加权限。

最后,按照移动mm给的Demo写对应的代码就ok了。

这里有个地方要注意,用unity导出安卓工程后,工程的libs下并没有armeabi文件夹,我们需要手动创建一个,并将so文件一并复制进去。libs下的目录如下:



好了,接下来就可以用Eclipse连接真机进行调试了。

以下是我写的例子, unity版本为5.3.4, 移动mm的版本为 3.1.10

http://pan.baidu.com/s/1hrZekyo 密码:g24o
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: