iOS 内购 In-app purchase

一般流程网上到处都有,我记录一下我遇到的坑

Apple Developer后台一定要填写税务,银行信息,不然会出现没有 自动续期订阅 这个选项,代码验证product-id的时候全是无效的

开始购买前,一定要验证product-id的有效性,可以在app启动的验证

我使用的是RMStore第三方库,两个方法就可以完成商品的验证和支付

如果要做交易凭证的验证,最好就是把交易凭证传给自己后台,自己的后台拿着交易凭证向apple服务器验证,也可以本地,但不推荐

注意:交易凭证是从本地沙盒中获取,可以百度。获取到的凭证传给自家后台,可能会有很多空格或者换行符,记得处理,不然就是数据格式不对

返回的正确格式是这样


确定用户购买了哪些产品。 非消耗性产品,自动更新订阅和非更新订阅的购买将无限期保留在收据中。 对于消耗品,交易会在购买时添加到收据中,并一直保留到您的应用完成交易为止。 调用finishTransaction(_ :)后,它不再显示在更新的收据中。



非消耗型  只可购买一次,终身使用,换了设备通过恢复内购功能可以恢复


自动续期订阅  购买成功后,再次购买不能成功

非自动续期订阅 购买成功一次后,再次购买,系统会提示你已经购买过一次,点击确定可以延期等类似的话

消耗型也可以重复购买

你可能感兴趣的:(iOS 内购 In-app purchase)