electron 刷新Mac上的App Store收据的in-app-purchase

lskq00tm  于 4个月前  发布在  Electron
关注(0)|答案(7)|浏览(45)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵守的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。

问题描述

一些用户报告说他们在应用内购买了产品,但在应用中没有反映出来。这发生在我的应用和其他几个应用中,如本票据 #14945 中的那样。用户购买产品后,应用内的收据没有更新。

建议的解决方案

如果能使用 SKReceiptRefreshRequest 刷新应用内收据,将会很有帮助。

考虑过的替代方案

如果用户再次购买产品,它就可以工作。我也和苹果确认过,他们说:“如果用户从App Store删除应用并重新安装,新的appStoreReceipt应该包括最近的交易”。然而,这些解决方案对用户来说相当糟糕。有一个刷新收据的方法将使实现应用内购买更加可靠。

其他信息

dxpyg8gm

dxpyg8gm1#

你好,@codebytere,如果你有时间的话,能否再次查看这个功能请求?
拥有一个用于刷新收据的API将对我们非常有帮助,因为我们收到越来越多的用户投诉,他们在购买应用程序时,由于收据没有更新,无法获得Premium权限。
我们已经从Swift命令行创建了一个独立的二进制文件来刷新收据,但总是看到错误The operation couldn’t be completed. (SKErrorDomain error 0.)。这可能是因为StoreKit需要设置得不同,但我们尝试了很多方法,仍然无法使其正常工作。我希望这个功能可以添加到Electron中 - 它将有助于提高Electron应用程序的可靠性,特别是在支付方面。谢谢!

ffvjumwh

ffvjumwh2#

你好,@thomasdao,OOI,你是否已经找到了解决这个问题的方法?

juud5qan

juud5qan3#

我正在使用restoreCompletedTransactions来刷新收据。

ctehm74n

ctehm74n4#

啊,酷,谢谢!

epggiuax

epggiuax5#

你好,抱歉打扰你。请问restoreCompletedTransactions接口在macOS 14系统版本的electron 28版本中是否仍然有效?我在该版本中没有发现任何效果。

7cjasjjr

7cjasjjr6#

@ChrisChou-freeman 是的,它对我来说运行得很好,很长一段时间内我都没有遇到任何问题。

a1o7rhls

a1o7rhls7#

好的,感谢回复。

相关问题