我知道这个问题已经被问过很多次了,但没有一个问题对我有帮助,而且我不确定这些答案中哪些在 iOS 7 中仍然有效。
我正在做一些带有自动续订订阅的应用程序。我已经成功创建了我的产品,我可以与测试用户一起购买它。
我的问题是:检查特定用户是否仍然可以访问该产品的正确方法是什么?
那么如何测试自动续费是否正常呢? (因为我读到在沙箱中自动更新不能像真正的 iStore 一样工作)。
最后一个问题是:苹果仍然拒绝很多 ARS 应用程序吗?
Marko
要检查用户是否仍然可以访问该产品,您应该存储在付款过程中收到的收据数据,并通过应用商店服务检查该收据。
应用商店服务将回复您的收据状态(0 表示有效收据,21006 表示订阅已过期且未续订,等等)
可以在此处找到带有示例代码的流程:
https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW3 https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW3
回答你的最后一个问题:是的,苹果拒绝了很多 ARS 应用程序,它只适用于content应用程序(杂志、报纸、视频等)。例如,如果您提供service例如 Dropbox 您的应用不符合 ARS 资格
在我们的例子中,我们正在分发图书订阅服务,为了验证该应用程序,Apple 询问我们每月有多少新内容可供用户使用。
edit
对于 iOS 7,状态 0 表示有效收据,即使它已过期:
对于 iOS 7 风格的应用程序收据,状态代码反映了状态
应用程序收据作为一个整体。例如,如果您发送有效的应用程序
包含过期订阅的收据,响应为 0
因为收据作为一个整体是有效的。
您需要验证latest_receipt_info expires_date。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)