【发布时间】:2016-03-25 02:23:48
【问题描述】:
问题 1:
我已阅读有关订阅的 Apple 文档,但我仍然不确定是否有可能从 iOS 9 开始在不联系 Apple 服务器的情况下从收据中获取自动续订订阅的到期日期?这有意义吗?
问题 2
目前我正在做的是让自动续订订阅到期:
使用 [[NSBundle mainBundle] appStoreReceiptURL] 并继续将收据转换为 base 64 字符串
创建一个包含此收据数据和共享密钥的字典
将此字典转换为 JSON 字符串
将此 JSON 字符串发送至https://sandbox.itunes.apple.com/verifyReceipt
返回作为应用商店回复收到的 JSON 化收据字典
从 latest_receipt_info 字典中的 expires_date_ms 中获取到期日期
我不完全确定这是否正确,因为根据文档,无法在 App Store 和设备之间实现安全链接(我目前正在这样做)。事实上,文档指出我需要自己的服务器来为我与 App Store 通信 (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1)。
这是可以接受的方法还是我需要自己的服务器?如果我需要自己的服务器,有人可以指导我如何设置它吗?
注意:每当使用 OpenSSL 进行本地验证进行购买时,我都会对非消耗性和消耗性应用内购买执行收据验证。所以应该没问题。
提前致谢。
【问题讨论】:
标签: ios json date subscriptions