原地址: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的更多相关文章

  1. Unity3D接入移动MM支付SDK(强联网)的问题

    原地址:http://blog.csdn.net/lihandsome/article/details/11919113 因为移动MM支付的SDK只提供android版本的,要自己写过一个androi ...

  2. Unity3d游戏中添加移动MM支付SDK问题处理

    原地址:http://www.tuicool.com/articles/I73QFb 由于移动mm的SDK将部分资源文件放在jar包中,导致Unity无法识别,提示failed to find res ...

  3. Unity3d 接入 移动MM支付SDK(2.3) 全攻略

    原地址:http://blog.csdn.net/dingxiaowei2013/article/details/26842177 先将例程运行起来 下载例程(csdn积分不够上传不了,只能用百度网盘 ...

  4. tp6中使用微信支付sdk

    一.下载微信支付sdk 二.将lib文件夹下的文件复制到目录:extend->WxPay 将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay ...

  5. java 反射调用支付SDK

    在android开发中会遇到各种SDK的接入,很是麻烦.最初在想能不能把所有的SDK都 融合到一个当中,发现有点异想天开.但是也可以解决SDK资源不小心没有引入,导致程序调用接口崩溃问题.经过查资料, ...

  6. Unity项目接入应用宝SDK实现截图功能

    Unity项目接入应用宝SDK实现截图功能 问题由来 点击应用宝悬浮窗 如图所示 左下角有一个截图按钮 需要解决那些问题 截图信息需要由游戏引擎提供 SDK获取截图信息为同步 但是Unity引擎没有提 ...

  7. 开源微信支付SDK

    应该有一年多没在博客园上写文章了,毕竟是一个记录自己技术成长的平台,没能将写博客长期坚持下来,说起来也是挺惭愧的.对于自己的近况而言,确实平常加班也比较多,时间会比较压缩,所以到后来博客也基本停止了更 ...

  8. iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。

    这两天改版一个旧的APP,要旧貌换新颜,拿到app后进行编译,一直报下面的错误. 报不认识的符号名PayReq错误.奇怪,啥也没动就这样,真不知道给的包是不是本来就是个报错的工程. 不管怎样,要对它修 ...

  9. Unity 下集成第三方原生 SDK,以极光厂商通道为例

    Unity中集成三方SDK有两种方式: Unity 项目开发中时常有集成 Android 第三方 SDK 的需求,比如接入第三方推送,分享等功能.而第三方 SDK 的集成文档提到的往往是基于原生 An ...

随机推荐

  1. oracle拼接字段用||

    ① //dual相当于一个临时表.用来测量@@@@H210000000003I4R 的长度用length() select length('@@@@H210000000003I4R') from du ...

  2. Delphi - 在ListView中添加一个进度条

    // 相关定义 Type TListData = Record FileName: String; Percent: Integer; End; PListData = ^TListData; // ...

  3. C#学习笔记9:C#中的变量、转义符、显式转换和隐式转换

    1.变量的特性:可以重复的赋值 int a=4;  a=9; 2.常量:const int  number=10:这个常量不可变 如果你声明的变量,不想被其他人修改,那么就修饰为常量 声明在类的下面, ...

  4. Android沉浸式状态栏实现

    Step1:状态栏与导航栏半透明化 方法一:继承主题特定主题 在Android API 19以上可以使用****.TranslucentDecor***有关的主题,自带相应半透明效果 例如: < ...

  5. 20个linux命令行工具监视性能(上)

    对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们 ...

  6. Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17

    操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos 5.5+ 操作用户:Root 实现目的:搭建LNMP环境. 安装依赖库和开发环境 #依赖库和开 ...

  7. ###《Video Event Detection by Inferring Temporal Instance Lables》

    论文作者:Kuan-Ting Lai, Felix X. Yu, Ming-Syan Chen and Shih-Fu Chang. #@author: gr #@date: 2014-01-25 # ...

  8. 关于“undefined reference to”错误

    哪些问题可能产生undefined reference to错误? 1.没用生成目标文件 比如说hello.o文件,由于名字写错.路径不对.Makefile缺少. 2.没用添加相应的库文件.so/dl ...

  9. springmvc(五)----异常处理

    总结

  10. lambda表达式————一看就会

    这里没有过多讲解,只有几个连接,进入看,看完后你就会觉得什么博客对lambda的介绍都是浮云,不是片面就是不准确. 链接地址: 1: https://msdn.microsoft.com/en-us/ ...