【问题标题】:Does test sandbox autorenew subscriptions IOS?测试沙盒自动更新订阅 IOS 吗?
【发布时间】:2017-03-28 05:31:39
【问题描述】:

我一直致力于实现一个自动续订订阅应用。我实际购买的订阅工作正常......我选择了 1 个月的订阅,它应该持续 3 分钟,在它过期之前......最初的购买实际上工作正常......但 3 分钟后它过期了,我从来没有看到自动更新发生或获得新收据或任何东西,所以应用程序正确地说.. go away....

文档说它应该在自动取消之前自动更新 5 次,但我似乎在初次购买后从未收到新收据或任何东西。

还有什么/其他我应该寻找或检查的地方吗?我错过了什么吗?

【问题讨论】:

    标签: ios in-app-purchase subscription auto-renewing


    【解决方案1】:

    就我而言,在订阅的沙盒测试中,它只会在第一次订阅购买时自动更新订阅 5。后续订阅购买将在购买后停止续订。

    【讨论】:

    • 感谢您的反馈。我很困惑为什么它没有调用 5 次。认为我的发展可能有问题。但你拯救了我的一天:)
    【解决方案2】:

    沙盒用户订阅会自动续订,但时间较短 - 每隔几分钟就会续订一次。

    为了测试,生产环境和测试环境中的自动更新订阅的行为存在一些差异。

    续订速度加快,自动续订订阅每天最多续订六次。这让您可以测试您的应用如何处理订阅续订、订阅失效以及包含间隔的订阅历史记录。

    取自apple documentation

    至于收据 - 您不会收到新的收据,但您应该在同一张收据下获得另一笔交易以进行续订。交易将在交易队列中等待您,您应该使用 SKPaymentTransactionObserver 来监控 SKPaymentQueue 中的新交易。如果您验证收据,您还会看到新交易的到期日期已更新。

    订阅成功续订后,Store Kit 将续订交易添加到交易队列中。您的应用程序在启动时检查事务队列并以与任何其他事务相同的方式处理更新。请注意,如果您的应用在订阅更新时已经在运行,则不会调用事务观察器;您的应用会在下次启动时发现续订。

    也来自相同的文档。

    【讨论】:

    • 我想我发现了我的问题,续订发生了,但是如果我以任何形式重新编译代码或形成对续订的验证失败并且强制进行新购买,所以它不是自动的更新本身,当构建更改与导致验证失败的购买/更新时。
    • 当用户的每月订阅到期但该屏幕未显示并且在苹果收据中第二天到期时,我正在显示订阅屏幕
    • 我昨天也试过了,但今天订阅也不过期
    猜你喜欢
    • 2021-07-08
    • 2013-05-20
    • 1970-01-01
    • 2011-12-23
    • 2018-08-02
    • 2012-05-04
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多