Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么方法可以识别该用户正在再次安装我的应用程序?实际上,在我的应用程序中,我有一个功能用户可以免费翻译一些单词,但之后他必须付费。我正在使用相同的应用程序购买。但是如果用户删除应用程序并重新安装怎么办?他将能够再次免费翻译。如何知道该设备上之前安装了应用程序?
应用程序进入 App Store 进行应用内购买。如果用户已经购买了该商品,它会返回 true 以响应您的请求。用户不会每次都再次付款。
正如您提到的,应用内购买的一些实现使用钥匙串来记录购买标志或免费赠品标志。
此博客条目将向您展示如何存储和检索钥匙串中的内容。
在我看来,这种方法确实不适合沙盒应用程序的原则,所以我希望它会被 Apple 和纯粹主义者所反对,但如果你搜索 SO,那么你会发现其他与应用程序购买和使用钥匙串相关的帖子。
请参阅此答案,因为它似乎在该主题上非常明确。