Android开发者想在海外赚钱,接入Google Play是不二选择,然而一堆英文文档对于像我这样的英语四级都木有过的可谓是苦恼之极。近段时间因工作需要研究了Unity接入Google Play的整个流程。特记录下来心得和大家交流。
Google官方提供了Android 原生的IAB文档,不过对于我这种英语能力低下者实在是种考验,不过他是免费的,相比我采用的Prime31 IAB插件(70刀)来说,还是更愿意去研究这个,blogspot上这篇文章详细讲述了如何利用原生的Google Play In-App-Billing在Unity中完成内购功能,http://phardera.blogspot.com/2013/03/unity-3d-google-play-in-app-billing-iab.html(需翻墙)。PS:按照此大神的方法我没有成功,由于不会java,也不知道到底哪儿出错了,求大神指导。
1.下载prime31 Google Play In-App-Billing Plugin(http://download.csdn.net/detail/geniusdhc/6043227)
2.导入package包会自动添加到相应的文件夹中。
3.导入以后会有以下几个文件,红框内的文件可以删除不要。
4.打开UnityManifest,在Application标签内添加如下语句:<service android:name="com.prime31.billing.BillingService "></service> ,目的是启动prime31的BillingService。保存后将该文件改名为AndroidManifest以便让 Android 系统完整地了解要发布的应用。(这点搞android的理解应该比我更深刻一点)。 这样就算是将准备工作做完了。接下来就是写代码啦。
由于这是公司项目,代码就不方便贴出了,而且prime31做的很全面,几乎不需要你写多少代码,直接调用就可以了。就大概讲述下特别需要注意的啦:
1. PublicKey是Google提供的 在Developer Console的服务与API,复制下来即可(一定要注意不能有空格)。
2. 一定要注意ID(字符串),商品ID和 Developer Console里设置的ID必须要一致。Google Play的商品列表管理是可以识别CSV文件的,个人认为读取文件信息更好一些。
3. 如果要做测试,需要找一个发布国家的Google账号就好(一般上Google Play 的都是发布海外吧)。
4. 注意keystore的填写,一定要记住密码,在更新版本时会需要。在这个环节中可能会遇到无法安装的问题,解决办法:http://blog.csdn.net/sy_bz/article/details/7204569。
资料链接:1.http://phardera.blogspot.com/2013/03/unity-3d-google-play-in-app-billing-iab.html