I have a free app which is currently available on the Apple AppStore, with a non-consumable product setup for in-app purchase to enable premium features.
My client now decided they want to pull this binary from the AppStore and submit only a premium, paid version (removing IAP need).
My question is: when I pull this free binary from the AppStore, will IAP purchases keep working for those users that already had the free binary installed? Will these current users be able to purchase this non-consumable product and restore purchases?
I’ve tried asking this at Apple Developer Forums but, as usual, got no response.
Thanks in advance!
It depends on how did you implement your purchase feature in your app.
After the user finished the purchase and the app finished verifying receipts, if you in some way saved this result locally on the device (most likely you do), then the app will work as premium version unless the app being removed or the device being wiped.
As far as I know, they are not able to if you remove the app from App Store. Please refer to FAQ in “Technical Note TN2259: Adding In-App Purchase to your iOS and Mac Applications”:
If you want to ensure that, in Manage In-App Purchases of iTunes Connect, edit the “premium features” IAP product and uncheck “Cleared for Sale”. Please refer to iTunes Connect Developer Guide: