0

有什么方法可以识别该用户正在再次安装我的应用程序?实际上,在我的应用程序中,我有一个功能用户可以免费翻译一些单词,但之后他必须付费。我正在使用相同的应用程序购买。但是如果用户删除应用程序并重新安装怎么办?他将能够再次免费翻译。如何知道该设备上之前安装了应用程序?

4

2 回答 2

3

应用程序进入 App Store 进行应用内购买。如果用户已经购买了该商品,它会返回 true 以响应您的请求。用户不会每次都再次付款。

图表

于 2012-05-15T07:01:02.017 回答
2

正如您提到的,应用内购买的一些实现使用钥匙串来记录购买标志或免费赠品标志。

博客条目将向您展示如何存储和检索钥匙串中的内容。

在我看来,这种方法确实不适合沙盒应用程序的原则,所以我希望它会被 Apple 和纯粹主义者所反对,但如果你搜索 SO,那么你会发现其他与应用程序购买和使用钥匙串相关的帖子。

请参阅答案,因为它似乎在该主题上非常明确。

于 2012-05-15T08:15:31.807 回答