xcode - 我是否需要为应用内购买提供恢复购买按钮?或者我可以使用服务器自己处理它吗?
问题描述
我做了研究,发现如果你的应用没有恢复按钮,苹果会拒绝它。
我试过这段代码来恢复购买:
SKPaymentQueue.default().restoreCompletedTransactions()
我面临的问题是用户可能在同一设备上登录不同的帐户。因此,当我恢复购买时,它不一定会查看当前用户,而是查看整个设备。
我的想法是使用服务器来存储用户是否进行了购买。所以现在我有了用户特定的信息,不需要恢复按钮,因为我可以在他们使用新设备时重新更新他们的购买。(同样重要的是要注意我的应用程序正在使用非消耗性购买。)这会工作吗?更重要的是,我的应用会被苹果接受吗?
解决方案
3.1.1 应用内购买: “通过应用内购买购买的任何积分或游戏内货币可能不会过期,您应确保您有任何可恢复的应用内购买的恢复机制。” https://developer.apple.com/app-store/review/guidelines/
您需要在应用程序内部有一个恢复机制,这是用户习惯看到的约定。除此之外,如果您遇到问题服务器端,它还可以作为一种救援机制。如果您不包含此内容,您将面临拒绝。
推荐阅读
- python - IBM Cloud 如何增加并发请求限制
- python-3.x - Python:如何接受用户输入然后重定向控制台输出
- python - 92 python 之后的斐波那契数列否定答案
- flask - 我不知道为什么在每个测试函数中都会调用 create_app
- r - R studio 控制台突然不显示输出
- javascript - 如何在 Nest JS 的服务中获取 req.user
- java - JPA 将本机查询结果映射到非实体 DTO
- apache-kafka - 更改日志/重新分区主题的复制因子应该是什么
- ruby-on-rails - rails 测试在 gitlab 管道中不起作用
- html - 使用 webpack 构建 i18n 多页站点的正确方法是什么?