iOS 内购 In-app purchase

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

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

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

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

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

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

返回的正确格式是这样


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



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


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

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

消耗型也可以重复购买

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。