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