0

Im going to add a new version of my on app store. The earlier version was paid. The current app will be free with inApp purchase. I don’t want previous user upgrade to new version and they have to pay again for various products that were already present in previous version. Is there any way to check if the user had purchased the previous version of the app.

jscs
  • 63,694
  • 13
  • 151
  • 195
Sneha
  • 1,444
  • 15
  • 24
  • In iOS 7 receipt validation was introduced. Take a look at that and too see if the user previously bought your app or not. https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html – sbarow Nov 05 '14 at 07:23

2 Answers2

0

Don't you have the list of those users in your database?
If you have then set condition that, they won't need to update application(for those specific users only).

0

I will also update my app from paid to free with in-app purchases and had the same thing in mind. I am using the RMStore library to check the originalAppVersion of the App Store Receipt and unlock features of my app accordingly.

This related thread and the RMStore wiki provide the needed information.

Note that the receipt may not be stored on your device (at least while developing, I noticed), so you may need to refresh the receipt using [RMStore defaultStore] refreshReceiptOnSuccess:^{} failure:^(NSError *error){}];

Community
  • 1
  • 1
ediheld
  • 233
  • 3
  • 13