预检清单
- 我已阅读了此项目的 Contributing Guidelines 。
- 我同意遵循此项目遵守的 Code of Conduct 。
- 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。
问题描述
一些用户报告说他们在应用内购买了产品,但在应用中没有反映出来。这发生在我的应用和其他几个应用中,如本票据 #14945 中的那样。用户购买产品后,应用内的收据没有更新。
建议的解决方案
如果能使用 SKReceiptRefreshRequest
刷新应用内收据,将会很有帮助。
考虑过的替代方案
如果用户再次购买产品,它就可以工作。我也和苹果确认过,他们说:“如果用户从App Store删除应用并重新安装,新的appStoreReceipt应该包括最近的交易”。然而,这些解决方案对用户来说相当糟糕。有一个刷新收据的方法将使实现应用内购买更加可靠。
7条答案
按热度按时间dxpyg8gm1#
你好,@codebytere,如果你有时间的话,能否再次查看这个功能请求?
拥有一个用于刷新收据的API将对我们非常有帮助,因为我们收到越来越多的用户投诉,他们在购买应用程序时,由于收据没有更新,无法获得Premium权限。
我们已经从Swift命令行创建了一个独立的二进制文件来刷新收据,但总是看到错误
The operation couldn’t be completed. (SKErrorDomain error 0.)
。这可能是因为StoreKit需要设置得不同,但我们尝试了很多方法,仍然无法使其正常工作。我希望这个功能可以添加到Electron中 - 它将有助于提高Electron应用程序的可靠性,特别是在支付方面。谢谢!ffvjumwh2#
你好,@thomasdao,OOI,你是否已经找到了解决这个问题的方法?
juud5qan3#
我正在使用
restoreCompletedTransactions
来刷新收据。ctehm74n4#
啊,酷,谢谢!
epggiuax5#
你好,抱歉打扰你。请问restoreCompletedTransactions接口在macOS 14系统版本的electron 28版本中是否仍然有效?我在该版本中没有发现任何效果。
7cjasjjr6#
@ChrisChou-freeman 是的,它对我来说运行得很好,很长一段时间内我都没有遇到任何问题。
a1o7rhls7#
好的,感谢回复。