I currently have a paid-up-front app that I would like to transition to a freemium model. The current state of the app is that it contains musical instrument patterns. Pay the purchase price today, and you get all of the patterns and features.
My envisioned future state of the app is where a small subset of the patterns (and potentially instruments) are included in the free version. Other instruments, their patterns, and some other app features would be available via IAP. I would also add ads once I figure that out!
The IAP tutorial here at RW shows you how to setup IAP items on iTunesConnect, but does not seem to cover how to use the IAP and their purchase statuses in code, and doesn’t address what to do about previously existing users. I would like to have users that have already paid continue to get all patterns and current features, while new downloads will have to use IAP to get the same functionality. Previous users would need to buy any additional patterns or functionality.
This all seems very complicated to design and code and I’m not sure where to begin (I should note that I bought the existing code base, and I’m not a very experienced dev). I’m not sure how to determine whether a user purchased the app at full price or not. I suppose I could create a new app that is free, but I do not want to maintain two apps, and if a previous user downloads the freemium version to access new features that I’ve only added there, then I still need to determine that they were a previous user and give them the credit.
Any advice is greatly appreciated!