我必须在我的应用程序中实现In App Purchase Auto-Renewal Model。我创建了一个测试用户并从App Store获取响应以进行订阅。当我点按“Confirm
”时,有时其状态变为SKPaymentTransactionStatePurchased
,有时会变为SKPaymentTransactionStateRestored
。我的问题是,如果他没有订阅应用程序,我想阻止用户使用该应用程序。为此,我试图跟踪“SKPaymentTransaction
”的状态,以便我可以允许或禁止用户使用该应用程序。这样,如果状态为SKPaymentTransactionStatePurchased
,那么他才能使用该应用程序,但我不明白其状态如何变化。
还有一件事,当我点击“Settings
”来管理我的自动续订时,它会告诉我我的应用程序将在当前日期过期,即今天本身,但是当我点击“Confirm
”按钮订阅我的应用程序一个月,然后到期日期应该在一个月后。我不明白整个过程是如何运作的。
我已阅读了Auto Renewal的完整文档,但没有得到任何帮助。
请帮忙!
答案 0 :(得分:0)
不确定您的第一个问题。在我的情况下,我根本无法调用SKPaymentTransactionStateRestored。我正在调试原因。
与此同时,我正面临你所描述的第二个问题。当我解码收据时,看起来他们保持订阅有效5分钟。听起来像沙盒中的测试功能。至少这就是我所假设的。