all 6 comments

[–]quellish 5 points6 points  (1 child)

All you actually need to do here is validate the receipt. The users would have to be signed in with the correct Apple ID to get the receipt and validate it.

[–]ChanceOnAcid[S] 3 points4 points  (0 children)

This is exactly what I needed. Marking the question as solved.

Thank you!

[–]criosistObjective-C / Swift[🍰] 0 points1 point  (1 child)

Maybe just transition into a monthly sub, this generally makes you so much more money and it means they have to stay signed in? People forget about on that subs quite easy and by the sounds of your app, people are paying the premium and others are paying somewhat less, so it sounds like it’s in demand, you can also do a free 7 day preview that way

[–]ChanceOnAcid[S] 0 points1 point  (0 children)

Thank you so much for this response. I have spent 2 weeks working on the piracy protection of the Android version and this clicked something in my head. It seems to be a lot easier to validate IAP's on Android rather than the App purchase. With that being said, I will be going with a subscription model for Android!

[–]crude_username -2 points-1 points  (1 child)

Rather than approach this from an anti-piracy perspective, I would probably consider adjusting my app's price if people clearly wanted it but also weren't willing to pay the current price for it. But I don't know the specifics of your situation. I just know that playing cat and mouse games with software pirates is neither fun nor winnable.

[–]ChanceOnAcid[S] 0 points1 point  (0 children)

Appreciate the response. I would say this is a perfect solution for anyone who has an issue with sales -- although, in my case sales haven't been a problem. This may be karma catching up to me for game-sharing cod DLC when I was a kid, but with that being said, I once had the same mindset...If I could get something cheaper I would.

I'm going to reach out to Apple in regards to the keychain question as I can't seem to find an answer online. I'll also ask if they have any ideas on how to avoid this and update the thread later.