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
相关文章推荐
- 回答“漠北黑夜”同学的问题——怎么实现切片shader?
- VS2012/2013 插件 For Unity3D Shaderlab
- 导入spine使用
- Unity:iOS可执行程序超过80MB问题及各版本IL2CPP对比
- 用Unity开发Flappy Bird
- 另类Unity热更新大法:代码注入式补丁热更新
- 构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(64)-WebApi与Unity注入
- unity插件开发——一个例子:简单的svn集成
- unity插件开发——AssetDatabase
- unity插件开发——Selection
- unity插件开发——MenuItem
- unity3D插件开发——前篇
- 【Unity3d基础】Unity3d 中如何旋转一张2D图片到指定角度
- unity 3D C#编程之抽象类与接口
- Unity 编译apk启动出异常
- 如何有效提升Unity Gear VR游戏性能
- Unity3D 5.3 新版AssetBundle使用方案及策略
- Unity3D命令行Build
- Unity RenderWithShader SetReplacementShader 的使用
- Unity 5 全域光照使用小技巧