原地址: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. MATLAB基础入门笔记

    为了参加那个电工杯,豁出去啦,时间真的很短,但是得挑战呀..对于MATLAB编程,有一些了解,MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算,说说它的开发环境. 任 ...

  2. Python(2.7.6) 特殊方法

    在 Python 中有种特殊方法,也称为魔法方法.特殊方法的方法名的前后各有两个下划线,如__init__,这种拼写表示名字有特殊的意义.如果类实现了这些方法中的某一个,那么这个方法会在特殊的情况下被 ...

  3. Apache Shiro 使用手册

    http://kdboy.iteye.com/blog/1154644 (一)Shiro架构介绍 一.什么是Shiro  Apache Shiro是一个强大易用的Java安全框架,提供了认证.授权.加 ...

  4. Java编写的文本编辑器(菜鸟作品)

    //这是主窗体文件 Wordwin.java import javax.swing.*; import javax.swing.event.DocumentEvent; import javax.sw ...

  5. 开源Pull_To_Refresh控件使用

    学习知识点 onTouch事件传递机制. Lisenter监听 ImageView的src background scaleType不同属性的显示情况. onTouch滑动抬起调用的MotionEve ...

  6. golang mongodb (mgo)插入或读取文档的字段值为空(nil)问题解决

    问题描述 当使用mgo操作mongodb时,遇到数据插入正常,但是在数据库查看时只能看到objectid被插入了:读取的时候,可以查询到记录,但是读入对象时,却所有的值均为0或者空的情况. mongo ...

  7. Lua脚本之语法基础快速入门

    要 1.基本数据类型 2.Lua中的常用语句结构以及函数 3.Lua中的常用语句结构介绍 4.Lua中的库函数 目录[-] 一.基本数据类型 二.Lua中的常用语句结构以及函数 1.Lua中的常用语句 ...

  8. iOS中的NSLog的输出格式

    •    %@        对象 •    %d, %i   整数 •    %u         无符整形 •    %f          浮点/双字 •    %x, %X  二进制整数 •  ...

  9. A Case Study -- Performance Evaluation of a DRAM-Based Solid State Disk

    研究将固态硬盘作为持久存储层和传统硬盘的在数据库性能上的研究

  10. Linux下的I/O复用与epoll详解

    前言 I/O多路复用有很多种实现.在linux上,2.4内核前主要是select和poll,自Linux 2.6内核正式引入epoll以来,epoll已经成为了目前实现高性能网络服务器的必备技术.尽管 ...