因为本文内容比较多,整理花费时间比较长,故分几篇完成,以下为本文目录结构,方便查阅:
Unity3d接入googleplay内购详细说明(一)
引言
一、准备条件:
二、谷歌开发者后台应用创建说明:
Unity3d接入googleplay内购详细说明(二)
三、Unity3d向安卓通信以及接受通信
四、Unity导出安卓Apk正式签名说明
五、使用Eclipse运行unity导出的工程
六、Java代码接入谷歌内购:
七、谷歌内购Java代码
Unity3d接入googleplay内购详细说明(三)
八、Apk上传谷歌商店测试版以及添加测试者
九、Zipalign处理APK文件
十、添加google+群组并邀请其成为测试者
十一、测试机googleplay安装以及配置:
Unity3d接入googleplay内购详细说明(四)
十二、真机测试中出现的常见错误以及解决方式:
十三、成功测试购买以及正式版发布
——————————————————————————————————————————————————————————
十二、真机测试中出现的常见错误以及解决方式:
1、如果弹出连接超时,那检查vpn是否正常,手机测试环境是否正常:
2、如果弹出身份未验证,需要到谷歌后台添加你的账号为测试账号,上文中有详细介绍。
3、如果弹出此版本未通过结算验证,你用的这个版本多是本地测试版,必须得正式签名明,上传apk,等到谷歌商店推送给你(详细参见前文)。下载才能够测试。无论是alpha版,还是betea版,都是要等待谷歌商店推送给你,长短时间不一,一般为几个小时,我的大约3、4个小时左右。
4、如果从谷歌商店安装正式版后,在进行操作时会出现以下界面,点击继续会添加银行卡等信息。
5、必须为带有以下标志的信用卡才能测试,国内银联经测试无效,猜测主要跟大陆地址有关。
6、兑换码因为不了解机制,随便填写的也无法测试
7、然后走投无路的我注册了paypal以后,发现倒是可以绑定国内信用卡,至少招商银行,工行的可以。
然后···但是国内环境无法激活,所以也是不能成功。
8、如果没有把你的账号成功添加测试群组,会出现以下界面。
9、测试版付费会弹出以下界面,据官方文档介绍,此为临时发起的扣款,最终会返还给测试者,因为不是本人亲自经历测试,这个我也不清楚。
10、如果你将应用发布为正式版,购买的也是正式版
十三、成功测试购买以及正式版发布
1、添加测试账号后,在国内测试真是支付也是比较难办的。
原因是在这一步需要填写信用卡资料,这里我们做过多次试验,大陆的发的虽然带有上述标志的卡,在填写前一部分信息的时候是可以的。但是当选择实际住址的时候就被拒绝了,也没弄清楚具体原因,我猜想着可能是因为必须要实名对应开卡地址,而选择住址处根本没有中国大陆的选项。香港,台湾的地址倒是有,但是选上也是无用的,因为跟你开卡地址对应不上。
最最后,幸亏同事找了台湾的朋友帮忙测试了一下,然后就ok了。不得不说,这实在是一个大坑啊。
2、测试那边实际支付成功截图:
3、在开发者后台的谷歌钱包里面也能够看到订单的详细介绍。
https://wallet.google.com/merchant/pages/u/0/bcid-hGKztJklSwyDL8eACsBL4w/oid-WDD6nV4ORYC9aQ6ScdpNaQ/cid-09390602503505599956/purchaseorderdetails/12999763169054705758.1375233850436656
4、接下来,就是把内购接入到你们正式工程当中,有了前文介绍,道理大同小异。
5、最终上传正式游戏的apk,可以选则先上传测试版,接下来将其改为正式版,最终发布。
至此,谷歌内购的研究基本上算是成功结束,写的不周之处还望各位多多指点。谢谢!
最终愿各位项目都顺顺利利,不像我这样遍地踩坑。