【问题标题】:Do auto-renewable subscriptions send an SKPaymentTransactionStatePurchased/Restored transaction when they auto-renew in test mode?自动续订订阅在测试模式下自动续订时是否会发送 SKPaymentTransactionStatePurchased/Restored 交易?
【发布时间】:2011-09-03 05:36:44
【问题描述】:

我正在寻找this 线程。

据说App Store调用paymentQueue并通过transaction.transactionState==SKPaymentTransactionStateRestored发布交易。

但我没有接到那些电话。我正在测试

  1. 使用sandbox 帐户/订阅,过期且每 3 分钟自动续订一次;
  2. 无需验证收据。

这样,我的 updatedTransaction 方法在第一次购买后永远不会被调用。

无论如何,如果我稍后恢复已完成的交易,我会得到所有收据。

有沙盒方面的经验吗?另外,第 2 点是必需的还是(我认为)是可选的?

【问题讨论】:

    标签: iphone in-app-purchase subscription


    【解决方案1】:

    状态:SKPaymentTransactionStateRestored 仅在您在用户设备上有收据并使用它进行交易时才确定。如果您没有收据,则需要致电restoreCompletedTransactions 决定是否申请自动续订。

    没有收据的情况是用户购买了auto-renewable 订阅,然后删除了应用程序或在其他设备上安装了应用程序。在其他情况下,您可以将收据安全地存储在设备上。

    问题是检测用户购买了auto-renewing 订阅并需要激活内容的情况。如果没有收据,如果您触发交易,它将以状态SKPaymentTransactionStateFailed 失败。查看错误代码,您将看到SKErrorPaymentCancelled。据我所知,这是苹果公司的一个错误。你需要为你的应用做出最好的决定来处理它:/

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2021-12-12
      相关资源
      最近更新 更多