我在 inApp-Purchase 中有一个带有自动更新项目的应用程序。
比方说,为期 7 天。
如果测试用户购买了该商品...
我如何查看有效期?
我可以用 restoreCompletedTransaction 观察它,但是会给用户一个 Dialog。这不是很好。没有服务器还有其他方法吗?
我该如何处理测试阶段?我看不到缩短 7 天的方法……这是否意味着我必须等待 7 天才能看到如果用户不再订阅我是否处理得当?
谢谢xz
我在 inApp-Purchase 中有一个带有自动更新项目的应用程序。
比方说,为期 7 天。
如果测试用户购买了该商品...
我如何查看有效期?
我可以用 restoreCompletedTransaction 观察它,但是会给用户一个 Dialog。这不是很好。没有服务器还有其他方法吗?
我该如何处理测试阶段?我看不到缩短 7 天的方法……这是否意味着我必须等待 7 天才能看到如果用户不再订阅我是否处理得当?
谢谢xz
您可以将收据发送到您的服务器并让其检查并重新检查收据。当订阅延长时,您的服务器会收到额外的收据,表明这一点。
我不确定这在应用程序中是否可行。您需要一个证书和一个共享密钥来验证自动可再生能源。在您的应用程序中拥有证书和共享密钥可能不是一个好主意。
您可以在此处找到 Apple 文档:
出于安全原因,Apple 提供了一些信息,建议您在您自己的服务器上验证收据:
http://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/index.html
他们还说,要了解您的 IAP 的状态(在文章 Consumable 中,但我想它也适用于订阅),您可以保存收据,在需要时调用它并再次验证,收到更新的收据。