首页 > 解决方案 > 在大多数应用程序中,“恢复购买”实际上是如何实现的?

问题描述

根据 Apple doc,调用restoreCompletedTransactions()会提示用户输入 App Store 密码:

不要自动恢复购买,尤其是在您的应用启动时。恢复购买会提示用户输入 App Store 凭据,这会中断您的应用流程。

我尝试了很多应用程序,但从未观察到这种行为。一个例子是Bear,一款免费增值的笔记应用程序。当我按下它的“恢复购买”按钮时,它只是继续查询,然后显示一条警报,说没有我的购买信息。

我想知道这是如何实现的?我猜它会将用户购买信息存储在自己的服务器上,因此它会查询自己的服务器,而不是 App Store。但问题是它如何识别我?(注意小熊应用程序不需要用户创建帐户来使用该应用程序。我刚刚下载了该应用程序,还没有在其中做任何事情。)。我知道 iOS 有 DeviceCheck API,但我认为它只识别设备,而不是用户,对吧?

谢谢你的帮助。

注意:小熊应用程序的“恢复购买”按钮可以在它的侧边菜单中找到,按底部的设置按钮,然后按“get Pro!” 按钮。

标签: iosin-app-purchasestorekit

解决方案


您需要使用 Apple ID 登录才能下载应用程序并进行购买,这就是它们的匹配方式。


推荐阅读