Unity 3D 接入 移动MM (3.1.3)计费SDK
首先很想吐槽移动MM的SDK,简直就是给Unity开发人员找事做。我是一个Unity 小白,完全是为了帮同事接这个SDK,所以一切按照小白的规则来写,希望没有遗漏。
示例代码:http://download.csdn.net/detail/oulong999/8628673
1. Android 库文件
新建一个Android工程,标记为库文件工程。
参照计费SDK 的帮助文档导入SDK 。
1> 将mmbilling.3.1.3.jar文件拷贝到应用工程的libs目录下,如没有该目录,可新建
2> 在Project Explorer中右击鼠标,从弹出的菜单中,选中“Properties”;
3> 在Properties窗口的左侧菜单项中,点击“Java Build Path”,并在右侧选中“Libraries”
4> 点击“Add JARs…”按钮,在弹出窗口中,选中jar文件
参考文档或示例代码,修改好AndroidManifest.xml文件。
这里会创建一个继承UnityPlayerActivity的类, SDK的初始化会放到onCreate函数中去执行。具体见SDK示例代码。SDK的JAVA调用代码写好后将其导出成库文件。如图:
2.Unity 工程
a. 将上面导入的库文件放入 Plugins/Android/bin目录下。如图:
b. 将mmbilling.3.1.3.jar文件放入Plugins/Android/libs文件夹下。如图:
b.将libidentifyApp.so,libcasdkjni.so,libcmcc_haze.so和libcmcc_rusteze.so四个库文件放入Plugins/Android/libs/armeabi文件夹下。我在armeabi-v7a和armeabi文件夹下都放了这四个文件。如图:
c.将修改好的AndroidManifest.xml文件和资源包里面的MMPayAndroid.cs文件放到Plugins/Android目录下。当然cs文件你也可以放别的地方。
现在你就可以在你需要的地方调用计费接口了。
d.将mmbilling.3.1.3.jar用压缩软件把它解压。将assets文件下的mmiap拷贝到Assets/StreamingAssets目录下。没有这个目录自己创建。如图:
然后打包。当你以为一切已经搞定的时候,吐槽才刚刚开始。
将打好的包准备好。
以下得益于该篇博文,要不然我吐血一个月也接不好这个SDK。感谢
http://www.j2megame.com/html/xwzx/ty/4164.html
用到的工具:
AndroidMultitool: http://forum.xda-developers.com/showthread.php?t=2326604
该工具用来反编译,打包,重新签名。当然你可以直接用apktool,aapt,jarsigner这些工具来弄。
对应步骤:
步骤一: 将unity打好的包反编译。这里不需要做任何修改。如果,你想将调试打开的话这里修改AndroidManifest.xml文件会是一个好时机哦。
步骤二: 将步骤一反编译的的文件夹重新打包。
步骤三: 用aapt工具把CopyrightDeclaration.xml,mmiap.xml,VERSION这三个文件加到APK的根目录下面。这三个文件是从mmbilling.3.1.3.jar的解压包中提出来的。aapt在AndroidMultitool文件夹下面的Program_Files下面可以找到。
我们需要用的文件都放到Program_Files目录下:
用aapt a test.apk filename 将文件加入apk中。
aapt l test.apk 查看,三个文件已经成功加入包中了
步骤四: 将处理好的包重新签名。
SDK接入完毕!!!
PS: 发现Unity的打印TAG是”Unity” 所以调试unity应用,把调试打开后,在Eclipse中的Logcat中一个过滤,即可。
Unity 3D 接入 移动MM (3.1.3)计费SDK相关推荐
- 日志服务接入方式之Unity 3D篇
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎. 日志 ...
- 【Unity 3D】GameFramework、QFramework框架简介及应用实战(超详细 附源码)
需要框架资源包和源码请点赞关注收藏后评论区留言私信~~~ 框架,又称软件框架,这个词最初是建筑学概念,意思是一个框子,指其约束性,也是一个架子,指其支撑性,一个基本概念的结构,用于解决或处理复杂的问题 ...
- android打包jar包给unity使用接入高德sdk,实现定位。
https://blog.csdn.net/unity_http/article/details/79929454 https://blog.csdn.net/why1happy/article/de ...
- Unity项目接入Wwise
Unity项目接入Wwise https://www.jianshu.com/p/6279e0142f8c 不说废话,项目需要接入wwise,在网上搜了下资料,大概2天弄了个简单的接入. https: ...
- Unity 3D引擎助力新城建发展,Unity数字孪生驱动智慧城市的未来
今年是十四五的开局之年,也是数字中国建设的重要节点,在这个"新城建"时代,Unity数字孪生逐渐获得了更多的应用场景.在近日举办的第七届工程建设行业互联网大会上,Unity携市政基 ...
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...
- Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS
本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...
- Unity 3D为策略游戏创建地图学习教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...
- Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games
Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...
- 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...
版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...
最新文章
- MySQL5.6.16二进制源码安装详解及一键安装实现
- 哪一版可以打开pdg 安卓超星图书馆_南安:山区孩子有了数字图书馆
- vim的巧用---对比操作
- rm 给你一个反悔的机会
- 前端学习(3248):react的生命周期getSnapBeforeUpdate举例
- Python 如何拆分数据集
- word提示“无法创建工作文件,请检查临时环境变量”的解决办法
- ▶GODOT 101
- 语义分割学习总结(一)—— 基本概念篇
- 文本主题模型之LDA
- 查看360极速浏览器保存的密码方法步骤
- springMVC和mybatis的框架搭建
- 文件“无法删除”的处理方法
- 山东某商业银行社会招聘
- 数值分析:数据的最小二乘拟合
- 微信小程序canvas上传PHP,微信小程序画布 canvas
- c语言零基础第三课:运算符学习
- 哈工大2020人工智能期末考试复习
- PDF转Word神器—ABBYY FineReader,这个必须有!(图文)
- k8s node节点停机维护,pod如何迁移?
热门文章
- ANSA二次开发实战——车身弯扭刚度计算文件自动生成(1)
- 如何在Vue引入静态图片?
- DHCP/Netbios
- requirejs+jquery表单验证
- 遥感数据网站整理中......
- 【TSOJ课程】20 1151 玛雅日历
- Essential Matrix 的求解算法--Nister 五点算法以及原理
- 新版TeamTalk部署教程
- 谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
- vue使用echarts图表渲染异常本地正常,线上时有时无的渲染