SKReceiptRefreshRequest是否仅限于测试环境,还是可以在应用程序的最终版本中调用它?

时间:2019-02-02 17:02:13

标签: ios in-app-purchase storekit

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

1 个答案:

答案 0 :(得分:1)

您不应致电SKReceiptRefreshRequest来使收据保持最新。如您所见,每次访问收据都会触发凭证请求。这是因为收据链接到设备上的iTunes帐户。

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