如何知道app以前安装在ios设备上?

时间:2012-05-15 06:53:25

标签: iphone objective-c ios ipad in-app-purchase

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

2 个答案:

答案 0 :(得分:3)

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

diagram

答案 1 :(得分:2)

应用内购买的一些实现使用钥匙串记录购买标记或免费赠品标记。

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

我认为这种方法并不适合沙盒应用程序的主体,所以我认为苹果和纯粹主义者不赞成,但如果你搜索SO,那么你会发现其他与应用程序购买和使用相关的帖子钥匙串。

请参阅this答案,因为它似乎非常明确。