【问题标题】:How to test auto-renewable subscription?如何测试自动续订订阅?
【发布时间】:2011-04-13 11:46:37
【问题描述】:

我有一个应用程序在 inApp-Purchase 中有一个可自动更新的项目。
比方说,为期 7 天。

如果测试用户购买了该商品...
如何查看有效期?
我可以用 restoreCompletedTransaction 观察它,但是会给用户一个 Dialog。这不是很好。没有服务器还有其他方法吗?

如何处理测试阶段? 我看不到缩短 7 天的方法……这是否意味着我必须等待 7 天,才能看到如果用户不再订阅,我的处理是否正确?

谢谢你 xz

【问题讨论】:

  • 为了测试,沙盒中自动更新订阅的持续时间已缩短至几分钟。此外,产品只会在沙盒中更新有限次数。 (比如 5 次)这 2 个事实使沙盒中的更新工作看起来不一致。但由于 iTunes 只会在您验证时向您发送最新的自动更新收据,因此您可能没有意识到在您的原始收据和最新收据之间存在许多收据。

标签: ios in-app-purchase subscription


【解决方案1】:

您可以将收据发送到您的服务器并让其检查并重新检查收据。当订阅延长时,您的服务器会收到额外的收据,表明这一点。

我不确定这在应用程序中是否可行。您需要证书和共享密钥来验证自动可再生能源。在您的应用中拥有证书和共享密钥可能不是一个好主意。

您可以在此处找到 Apple 文档:

http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html

【讨论】:

  • 可以在应用程序内进行验证,但不鼓励这样做,因为正如 Dirk 所说,您将在应用程序的每个版本中包含您的秘密。
  • @Dirk 你能帮我创建订阅的产品 ID 吗?
【解决方案2】:

出于安全原因,Apple 提供了一些信息,建议在您自己的服务器上验证收据:

http://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/index.html

他们还说,要了解您的 IAP 的状态(在文章中,Consumable,但我想它也适用于订阅)您可以保存收据,在需要时重新调用并再次验证,收到更新的收据.

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2015-02-27
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多