2014-11-05 93 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){}];

相關問題