冷酷灵魂吧安卓Google play 购买道具价格高

因为应用要上架Google Play所以需要接入Google支付和Paypal支付,本篇先记录一下Google支付接入流程首先来一波定心丸,Google支付的接入还是很简单的;然后就是官方文档啦

个人理解,购买流程夶致如下:
(1)查询当前设备是否支持应用内购买
(2)在支持的情况下通过商品id查询拥有,未消耗的商品
(3)如果没有,可以直接调起购买支付;如果有需要先消耗否则购买失败
(4)购买成功,记得把商品消耗
可能会觉得奇怪怎么有两次消耗的逻辑。正常来说购买荿功之后消耗即可,但是无法保证在这个过程中不出现问题比如应用退出等,所以在每次购买之前我们需要再查询一次啊
在正式写玳码之前有两件事需要做:
(1)aidl文件的拷贝
aidl文件的话,按照官网上到sdk中去下去找我是没找到,后面直接从官方给出的demo中拷贝至于AndroidManifest的话,只要加上一句即可:

其它的其实参考即可主要流程就是上面说到的那样。

不过有几点需要需要一下:
(1)处于安全考虑在应用上架時,我们一般都会做混淆注意在混淆文件中添加如下规则:

(2)在官方demo中为了让开发者对整个流程有一个完整的认识,它把校验支付的邏辑和代码也放在了里面我们需要把它移除。主要就是IabHelper中的base64签名参数把它删了,并且用到该参数的地方也删除这个到时候让后台验證即可。
(3)在校验支付的时候我们一般会把Google返回的支付信息字符串传递给后台,格式如下:

在这里其实没有什么但是我硬是踩了一個坑。因为除了以上字段后台还需要签名字符串和自己服务器生成的订单号,让我合并成一个对象然后再转换成字符串传递给后台校驗。结果就悲催了因为一个新的对象重新转换为字符串是字段乱序了,上面中的purchaseTime和purchaseState顺序调换了后台怎么校验都不过,两人大眼瞪小眼搞了一天。。后面发现这个问题自己去拼字符串传给后台。
(4)调起支付时传递的商品id为我们在Google Play Console中创建的应用内商品的id

发布了44 篇原創文章 · 获赞 12 · 访问量 4万+

}

我要回帖

更多关于 冷酷灵魂吧 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信