一般流程网上到处都有,我记录一下我遇到的坑
Apple Developer后台一定要填写税务,银行信息,不然会出现没有 自动续期订阅 这个选项,代码验证product-id的时候全是无效的
开始购买前,一定要验证product-id的有效性,可以在app启动的验证
我使用的是RMStore第三方库,两个方法就可以完成商品的验证和支付
如果要做交易凭证的验证,最好就是把交易凭证传给自己后台,自己的后台拿着交易凭证向apple服务器验证,也可以本地,但不推荐
注意:交易凭证是从本地沙盒中获取,可以百度。获取到的凭证传给自家后台,可能会有很多空格或者换行符,记得处理,不然就是数据格式不对
返回的正确格式是这样
确定用户购买了哪些产品。 非消耗性产品,自动更新订阅和非更新订阅的购买将无限期保留在收据中。 对于消耗品,交易会在购买时添加到收据中,并一直保留到您的应用完成交易为止。 调用finishTransaction(_ :)后,它不再显示在更新的收据中。
非消耗型 只可购买一次,终身使用,换了设备通过恢复内购功能可以恢复
自动续期订阅 购买成功后,再次购买不能成功
非自动续期订阅 购买成功一次后,再次购买,系统会提示你已经购买过一次,点击确定可以延期等类似的话
消耗型也可以重复购买
网友评论