ios - SKReceiptRefreshRequest 是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它吗?

标签 ios in-app-purchase storekit

我正在开发一个使用应用内购买的 iOS 应用,我不确定我对 SKReceiptRefreshRequest 是否有很好的理解。它只能在测试环境中使用,还是可以在商店的最终应用版本中使用? IAP 中的许多功能都依赖于更新的收据,但一个问题是,在测试环境中,触发 SKReceiptRefreshRequest 会导致应用提出 Apple ID 凭据请求。如果 SKReceiptRefreshRequest 也用于最终应用版本,它是否也会在用户设备上触发凭据请求?

最佳答案

您不应调用 SKReceiptRefreshRequest 来保持收据最新。正如您所看到的,任何时候您访问收据都可能会触发凭据请求。这是因为收据链接到设备上的 iTunes 帐户。

如果您经常需要收据中的信息,您应该做的是将其存储在服务器上并保持最新。您可以使用 Apple 的 /verifyReceipt 端点来更新服务器上的收据,这样就无需从设备获取用户凭据。

关于ios - SKReceiptRefreshRequest 是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495345/

相关文章:

iphone - 多个 NSFetchedResultsController 的委托(delegate)类?

ios - 请求非结构或联合 :error 中的成员 "nameField"

ios - 在 iOS 中购买应用程序后免费订阅

iphone - 交易更新时,StoreKit 不会调用 paymentQueue

ios - 在特定的iPhone型号上,StoreKit In App购买似乎崩溃了?

objective-c - 更改 UINavigationBar 和 UITabBar 的大小后更改查看区域的大小

ios - 我如何告诉地址簿选择器要填写哪些字段?

ios - Apple 如何通知 iOS 应用程序内购买 (IAP) 的退款?

swift - 自动续订订阅的到期日期

ios - 沙盒应用程序内购买恢复以前登录的 Apple 帐户的购买