【发布时间】:2014-11-10 02:22:24
【问题描述】:
我正在实现一个自动续订订阅方案,其中收据验证将由我的服务器端代码处理。按照 Apple 的documentation,我将从NSBundle 获取收据数据,并将该数据传递到我的服务器,服务器将联系Apple 验证收据并通知应用程序结果。
现在我的问题与收据验证相关的必要流程有关:
如果用户购买了订阅,我的收据是否会自动更新为购买的信息?如果是这样,是否有必要在购买后立即验证收据,还是应该立即“解锁”应用?
在什么情况下
NSBundle会丢失我的收据?如果发生这种情况,我想我应该使用SKReceiptRefreshRequest刷新收据,并将其发送到服务器进行验证。如果用户在不同的设备上安装应用程序并恢复他的购买
restoreCompletedTransactions,我是否会同时自动获得收据?我想我需要在恢复后验证收据以确保订阅有效,对吗?当我的服务器尝试验证收据并且该收据无效时,应用程序端会发生什么?刷新收据(这将要求用户提供凭据)并再次将其传递给服务器以进行新的重新验证?
【问题讨论】:
-
瑞,你已经弄清楚这其中的来龙去脉了吗?如果您(或其他人)可以提供这个问题的答案,那就太好了。
-
您也可以查看此关于收据验证的常见问题解答:blog.apphud.com/receipt-validation
标签: ios in-app-purchase subscription auto-renewing receipt-validation