【发布时间】:2013-01-27 18:41:31
【问题描述】:
我正在开发一个报亭应用,该应用具有自动续订订阅,每 12 个月续订一次。问题是当已经订阅的用户尝试再次购买订阅时。根据文档,如果用户已经订阅,StoreKit 框架应该返回SKPaymentTransactionStateRestored,但在 StoreKit 委托方法中返回SKPaymentTransactionStateFailed:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
步骤:
- 购买自动续订订阅
- 购买成功后,再次删除App重新安装。
- 再次使用相同的 Apple ID 和密码购买自动续订订阅,或尝试使用相同的 Apple ID 在其他设备上购买相同的订阅。
我怀疑它不是恢复以前的购买,而是提出新的购买请求并相应地更新订阅期。
这不是基于帐户的应用程序,因此我无法在服务器上存储和检查订阅期。
【问题讨论】:
标签: iphone in-app-purchase subscription newsstand-kit auto-renewing