ios - SKReceiptRefreshRequest 是否仅限于测试环境,或者我可以在应用程序的最终版本中调用它吗?
问题描述
我正在开发一个使用 In App Purchase 的 iOS 应用程序,但我不确定我是否对SKReceiptRefreshRequest
. 是只能在测试环境中使用,还是可以在商店的最终应用版本中使用?IAP 中的许多功能都依赖于更新收据,但一个问题是,在测试环境中,触发 aSKReceiptRefreshRequest
会导致应用程序提出对 Apple ID 凭据的请求。如果SKReceiptRefreshRequest
也用于最终应用程序版本,它是否也会在用户设备上触发凭据请求?
解决方案
你不应该打电话SKReceiptRefreshRequest
来更新收据。如您所见,任何时候您访问收据都可能触发凭据请求。这是因为收据与设备上的 iTunes 帐户相关联。
如果您经常需要收据中的信息,您应该将其存储在服务器上并在那里保持最新状态。您可以使用 Apple 的/verifyReceipt
端点更新服务器上的收据,因此无需从设备获取用户凭据。
推荐阅读
- nginx - 使用仪表板作为子路径的 Grafana 的 Nginx 反向代理
- python-3.x - 在pandas列上执行迭代减法和除法运算的有效方法
- android - 自定义字体的 Android 支持库仅适用于某些组件
- firefox-addon - 检查浏览器是否具有特定扩展名
- css - 溢出隐藏在反应带中
- python - Flask,WTForms:编辑和创建表单规则时出错
- r - 只有3个唯一顶点的r rgl quads3d不显示颜色
- python - 将时间序列表从字符串提取到字典中
- python - 如何在图表上指示线的起点?
- css - Tinymce-angular:编辑器全屏问题