I have implemented an in-app purchase into my iPhone application. It is non-consumable, and it basically flags a BOOLEAN that allows the user to access an additional viewcontroller. Works great. But in apple’s documentation, there is alot of stuff about verifying the receipt. Is this necessary? I don’t use an external server for my purchase.
Even if it is not necessary, can I just save the receipt to NSUserDefaults?
Short answer: no, you can trust the Apple Server.
Long answer: there’re some software for jb iphones that let users to obtain “fake” purchase receipts, so if you don’t verify the receipt your sw can be fooled…
That said depends on your situation: having a server to check/validate receipts can cost you more that letting some thiefs to stole your work. But again weight your options…