2014-11-05 97 views
0

我将在应用商店中添加新版本的我的应用程序商店。早期版本已付款。当前的应用程序将免费使用inApp购买。我不希望以前的用户升级到新版本,他们不得不再次购买先前版本中已有的各种产品。有什么方法可以检查用户是否购买了以前版本的应用程序。在应用程序购买中将付费应用程序升级到免费应用程序

+0

在iOS系统7收据验证收据进行了介绍。看看这个,看看用户以前是否购买过你的应用。 https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html – sbarow 2014-11-05 07:23:42

回答

0

难道你没有数据库中那些用户的列表吗?
如果你已经设置了条件,他们将不需要更新应用程序(仅限那些特定的用户)。

+0

基于什么?他们的Apple ID? – trojanfoe 2014-11-05 07:26:04

+0

他们的苹果ID和设备ID也。这会更安全。 – 2014-11-05 07:39:14

+1

应用程序如何获取用户的Apple ID? – trojanfoe 2014-11-05 07:40:21

0

我也会通过应用内购买将我的应用程序从付费更新到免费,并且有同样的想法。我正在使用RMStore库检查App Store收据的originalAppVersion,并相应地解锁我的应用的功能。

This related threadRMStore wiki提供了所需的信息。

注意,收到可能不会存储在设备上(至少在开发,我注意到),所以你可能需要刷新使用[RMStore defaultStore] refreshReceiptOnSuccess:^{} failure:^(NSError *error){}];

相关问题