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 ...
随机推荐
- 【字符串排序,技巧!】UVa 10905 - Children’s Game
There are lots of number games for children. These games are pretty easy to play but not so easy to ...
- 目前项目wordpress插件记录
Restrict User Content WordPress 后台只显示当前登录用户的文章.页面和媒体 Client Dash 可以根据不同的角色生成不同的后台的菜单
- bootstrap 的 datetimepicker 结束时间大于开始时间
web的时间js控件,在管理性的项目中频繁用到,总结了一些用到的知识,分享出来,供以后学习: 1.首先引用资源包: bootstrap基础资源包: bootstrap.min.css .bootstr ...
- 读取tomcat下的文件夹路径
背景:测试的为了每次部署时清缓存,将temp文件夹也删了,导致系统中有些excel导出功能用不了. 解决:新建一个监听文件,在系统启动时,判断temp文件夹是否存在,不存在就新建. temp文件夹的作 ...
- Brackets 配置
插件 Brackets Icons 左侧导航的文件图标 FuncDocr 注释工具 QuickDocsJS js帮助文档 Beautify 格式化代码 Brackets Git git支持 ...
- VS2013开发Windows服务项目
这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...
- ### CUDA
CUDA Learning. #@author: gr #@date: 2014-04-06 #@email: forgerui@gmail.com 1. Introduction CPU和GPU的区 ...
- OC5_NSMutableString操作
// // main.m // OC5_NSMutableString操作 // // Created by zhangxueming on 15/6/10. // Copyright (c) 201 ...
- English Audio-Books
Downloadble English Audio-Books websites 一.网站 1.可听书 2.山寨 3.有声书库 4.audioboom.com 5.豆瓣小站 6.AudioBook 二 ...
- grant授权“失败”的原因
在创建用户的时候我们通常采用grant命令完成,并同时赋予相应的权限,例如我们创建一个名为test的用户,g并赋予其对数据库foo下所有表格select,delete,drop,create权限: g ...