I am developing an application which will allow user to purchase new levels/functionalities using In App Purchase. As far as I know based on my research that I can fetch the In App Purchase products from iTunesConnect using SKProductsRequest by passing a set of ProductIds. And then I have to check whether the user have already purchased any of the products and handle the UI accordingly. I am storing the purchased product Id in NSUderDefaults and the checking them against the returned products. Am not so sure about this procedure because user might plan to delete and reinstall the app at some stage and we'll lose NSUserDefaults and thus user's purchase history.
Is there any way we can fetch user's information from apple server? Or do I have to keep a record of user's purchases on my end.
Thanks in advance