unity 引用 移动mm 支付sdk
原地址:http://blog.csdn.net/u012085988/article/details/17531005
资源下载:http://download.csdn.net/detail/u012085988/6770625
(最近csdn貌似出了问题,超链接不能用了,博客写好发布后发现被截短了,这是什么情况)
点击下载资源。这里包含有unity引入移动mmsdk所需要的文件,以及一个编译好的android测试程序。若不想写代码,不想建eclipse可以下载资源包,跳过eclipse部分,直接新建unity工程。资源包里还提供了readme文件,介绍每个文件的用途。
必备基础:
博文1《unity 调用android函数》http://blog.csdn.net/u012085988/article/details/17414293
博文2《Unity3D接入移动MM支付SDK的问题》http://blog.csdn.net/lihandsome/article/details/11919113
基本步骤
1、用eclipse新建android工程。
2、引入移动mm支付sdk,编写购买物品代码;确保工程能编译通过,并能在e通过移动mm完成购买测试。
3、引入unity开发包(classes.jar),修改代码,使代码能兼容unity,重新编译工程。
4、将工程目录下的bin/classes下的com目录打包成jar文件
5、将eclipse工程中用到的部分文件拷贝到unity中。
6、写调用与回调脚本
7、编译工程,并用AndroidMutiltools重新给应用程序签名
8、真机测试运行
下面详细介绍每一步:
1、新建工程。这里不会的自己google。有一点值得注意的是新建工程时会让输入包名,这个包名要与unity工程中的Bundle Id一致。
2、引入移动mm支付sdk。可参照mm官网上的参考手册v2.3。mmsdk可以在http://dev.10086.cn/wiki/下载,也可以直接下载上面的资源包,我将mm的sdk一起打包在里面了。没用过移动mm的童鞋们最好先从官网上了解下该sdk的api。这里不介绍。
3、classes.jar在unity安装目录下(path =Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar)我的资源包里也提供了这个文件,不想去找路径的童鞋可以偷个小懒。classes.jar同其他第三方jar一样,放到eclipse工程的libs目录下,并添加到编译路径。(不会添加编译路径的童鞋自己google,这里不懂的孩纸可以先看看这篇博文:http://blog.csdn.net/u012085988/article/details/17414293。修改代码,使其能调用unity代码(这步不会还是看刚才那个博文)。MainActivity.java和Ydmm.java(购买类)也打包进了资源包,为了节省篇幅,这里就不贴代码了。
4、打包jar。命令是jar cvf ***.jar com 相关介绍参见http://blog.csdn.net/u012085988/article/details/17414293第六步
5、按照http://blog.csdn.net/u012085988/article/details/17414293第7步将相关资源拷贝到unity中。也可以用资源包里的方法,直接将资源包里的目录复制进去。
6、调用脚本在资源包里“mm.cs”,直接将它拖到gameobject上即可。配置好相关参数后,调用mmHandle函数即可进行交易。相关配置信息以及回调函数见资源包里的readme.txt与api.txt。
7、编译工程生成apk文件。此时若直接安装运行,程序肯定会崩溃。因为mm缺少配置文件。这三个文件在资源包中的《移动mm中需要特殊处理的三个文件》目录下。按照http://blog.csdn.net/lihandsome/article/details/11919113中的方法将三个文件加入apk。
8、现在就可以真机运行了。查看log信息可以用adb(android sdk中)。命令行:./adb logcat。
unity 引用 移动mm 支付sdk的更多相关文章
- Unity3D接入移动MM支付SDK(强联网)的问题
原地址:http://blog.csdn.net/lihandsome/article/details/11919113 因为移动MM支付的SDK只提供android版本的,要自己写过一个androi ...
- Unity3d游戏中添加移动MM支付SDK问题处理
原地址:http://www.tuicool.com/articles/I73QFb 由于移动mm的SDK将部分资源文件放在jar包中,导致Unity无法识别,提示failed to find res ...
- Unity3d 接入 移动MM支付SDK(2.3) 全攻略
原地址:http://blog.csdn.net/dingxiaowei2013/article/details/26842177 先将例程运行起来 下载例程(csdn积分不够上传不了,只能用百度网盘 ...
- tp6中使用微信支付sdk
一.下载微信支付sdk 二.将lib文件夹下的文件复制到目录:extend->WxPay 将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay ...
- java 反射调用支付SDK
在android开发中会遇到各种SDK的接入,很是麻烦.最初在想能不能把所有的SDK都 融合到一个当中,发现有点异想天开.但是也可以解决SDK资源不小心没有引入,导致程序调用接口崩溃问题.经过查资料, ...
- Unity项目接入应用宝SDK实现截图功能
Unity项目接入应用宝SDK实现截图功能 问题由来 点击应用宝悬浮窗 如图所示 左下角有一个截图按钮 需要解决那些问题 截图信息需要由游戏引擎提供 SDK获取截图信息为同步 但是Unity引擎没有提 ...
- 开源微信支付SDK
应该有一年多没在博客园上写文章了,毕竟是一个记录自己技术成长的平台,没能将写博客长期坚持下来,说起来也是挺惭愧的.对于自己的近况而言,确实平常加班也比较多,时间会比较压缩,所以到后来博客也基本停止了更 ...
- iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。
这两天改版一个旧的APP,要旧貌换新颜,拿到app后进行编译,一直报下面的错误. 报不认识的符号名PayReq错误.奇怪,啥也没动就这样,真不知道给的包是不是本来就是个报错的工程. 不管怎样,要对它修 ...
- Unity 下集成第三方原生 SDK,以极光厂商通道为例
Unity中集成三方SDK有两种方式: Unity 项目开发中时常有集成 Android 第三方 SDK 的需求,比如接入第三方推送,分享等功能.而第三方 SDK 的集成文档提到的往往是基于原生 An ...
随机推荐
- 使用kdbg或nemiver调试ROS
Kdbg Kdbg是KDE环境下的一个gdb的前端GUI,使用起来比较友好,速度也很快,安装和使用请参考: http://www.kdbg.org/ 在UBUNTU下可以直接使用APT安装: sudo ...
- TFS2013 安装出现TF400102错误解决
我是参照:http://www.cnblogs.com/zhibincai/archive/2013/11/25/3442285.html 进行安装的windows 2012 + sql 2012 S ...
- 序列化和反序列化(C#)
有时候我们希望把类的实例保存下来,以便以后的时候用.一个直观的方法就是StreamWriter把类写成一行,用\t分隔开每个属性,然后用StreamReader读出来. 但是这样太麻烦,代码行数较多, ...
- eclipse怎么切换SVN的用户
在用eclipse的时候会经常用到SVN来进行代码的版本控制,为了方便起见,我们会保存密码,从此之后就不会再出现输入或者修改用户名和密码的地方了,这时候想切换用户怎么办,在本地操作的一种方法是删除SV ...
- Masonry 控件详解
1. Masonry的属性 @property (nonatomic,strong,readonly)MASConstraint *left; //左侧 @property(nonatomic,s ...
- MySQL的记录长度
MySQL的记录长度 MySQL默认规定一条记录最大的长度是65535字节,所有的字段加在一起所占的字节数不能超过65535.但是MySQL中字段的长度有的时使用字节来规定int,有些字段类型是使用字 ...
- List分页显示
//对List集合 数据进行分页 int pageNum = page.getPageNo();// 当前显示第几页 int perPageNum = page.getPageSize(); // ...
- 14_CXF发布REST服务
[rest服务] REST服务是一种软件架构模式,只是一种风格.REST服务采用HTTP做传输协议. REST对于HTTP的利用分为以下两种: 一.资源定位 REST要求对方资源定位更加准确,如下: ...
- 在Linux上进行QT UI开发
在QT Creator UI编辑器上通过拖拽各种控件产生UI界面,然后点击编译/Build按钮,会自动生成对应的ui_xxxx.h的 头文件/header file. 参考: 1.Linux上使用Qt ...
- 用函数的地址调用函数 C++ MFC
先说一段废话,幸亏我汇编基础(基础 基础 基础)扎实,否则这个问题真的恶心到我了正题 因为有特殊需求, 需要写一个类似于接口的功能,但是因为用到的次数不多再加上C++写接口各种麻烦所以想通过函数的地 ...