Well, that was pretty much completely anticlimactic.
For several months now we’ve been, well, not avoiding exactly, but deprioritizing below “panic” level — which around here, means in schedule terms roughly “you’re kidding, right?” — learning all about in-app purchase for the upcoming single app revision of the Poses series, having read all over the place about how fraught with peril and puzzlement the process of implementing IAP was. But this afternoon it looked, wonder of wonders, like there weren’t any cataclysmic events on the horizon at least until Monday; so we figured that getting started on sussing out this IAP thing would be the best use of that time block…
… and it took us about four hours to implement.
So, it definitely is not necessarily as difficult as the more fevered rantings around teh intertubes would have you believe.
First off, log into the Dev Center and read thoroughly all the relevant documentation from the mothership.
Getting Started With In App Purchase
In App Purchase Programming Guide
iTunes Connect Developer Guide
Store Kit Framework Reference
Once you’ve read those: enable IAP for your app ID in the portal, create an entry for the app in iTunes Connect if it’s a new app, create some product IDs for your purchases, and create a test user. All reasonably straightforward. (If it doesn’t seem that way, hey read the following tutorials too before digging in.)
Then, take a read through this pair of tutorials from Mugunth Kumar’s blog
In-App Purchases
Enabling reviewers to use your in-App purchases for free
and grab the MKStoreKit V2.0 source provided therein. Provides a great big leg up on getting the entire payment process up and running, pretty much just substitute in your own product IDs and set a delegate to do whatever the consequences of purchasing are, if they’re more complicated than setting a user defaults flag.
And once you’ve got that basic implementation in place, read over this series from the FlowerGarden fellow on
Displaying Store Items
Selling The Goods
Anti-Piracy Measures
iTunes Connect
for a variety of useful advice.
And as a final note, StoreKit doesn’t get on that well with the simulator, so if that’s an issue for you, look into the SimStoreKit project, “a simulated version of the iPhone’s StoreKit, for testing store UIs on the iPhone Simulator, or even on device without having to set up IAP in Connect.” Didn’t need to try it ourselves, but hey it’s always nice to have options!