views:

475

answers:

2

I have an app that I was going to release as a free (lite) version with some of the total functionality and a paid full version with advanced functionality. Now, with in app purchase for free apps I am thinking of going that route with the ability to unlock features as needed. I'm not talking about a trial version that expires.I want people to be able to try out the app and get an idea of the interface and functionality before deciding to purchase the full functionality of each major section of the app, basically.

Here's an analogy of what my app would be like. Let's say you have a cooking app that teaches you to cook in different styles. There could be major section for French, Italian, and Chinese. Each section could have some rudiments unlocked in the free app so users can see the UI and basics of the functionality. Then, the user could decide to purchase each major section (or not) individually with in app purchase or buy the full versioned app (with the free/paid model).

One concern I have with offering a free app with in app purchase would be with feedback. I would be very clear in my description in the app store that there is in app purchase for full features but I'm worried that less serious users could/would leave negative feedback. I suppose that's always a risk but curious about any experience with this.

It also seems that it could be a whole lot more complicated keeping track of what portions of the app are locked and unlocked with in app purchase. I know I'd have to have all the code for the full functionality and "lock" the portions that haven't been purchased. How do people usually lock portions of their code? I'm not talking about the process of purchasing (I've read the In App Purchase Programming Guide) but after the purchase has been made. Would I just keep track of what the user has purchased and put conditionals on the sections that are initially locked? Or is there another way to do this as well?

My instinct is for the in app purchase (particularly since users could purchase the major sections that they want individually).

+5  A: 

I would highly recommend using the in-app purchasing over having different versions available.

If you have different versions, users need to re-download the whole thing if they want to upgrade. This means they need to have twice the storage space and use up twice the network bandwidth to upgrade.

I don't think your review concerns are founded. If your application is well made and users like it, you'll get positive reviews. To avoid having users be confused, make sure the application clearly states what can be purchased. Also, some people just dislike everything and will give you one star. These users are unavoidable, but if your app is good, there should be enough good reviews to balance them out.

You're correct in your assumption that you would have to have conditionals for locked/unlocked content. However, this shouldn't be an enormous issue. Just persist what the user's purchased in a plist (suggested by Apple) or other persistent storage and make a class that you can query to find out if a particular feature has been purchased.

Ben S
Along with everything you said here, I understand that Apple is pushing the free with unlockable content method over the old way.
Kenny Winker
It's a lot easier for them to manage I assume. I also think it makes more sense conceptually. It's closer to the shareware paradigm from PC applications that many people are familiar with.
Ben S
I've just seen too much about feedback on free vs. paid apps but my gut feeling about the feedback is what Ben S said. Thanks for info on locking/unlocking. It's totally doable; I just didn't want to have a "doh" moment finding out there was another way that most people did it.
yabada
+1  A: 

I suppose it makes sense to have lite app (with unlockable content via IAP) and full paid app. I'm saying this basing on own experience of selling apps on the AppStore. If interested you may want to look at my post in our company blog about IAP vs paid app.

http://bees4honey.com/blog/marketing/in-app-purchase-vs-paid-app/

In two words - having lite version with IAP and paid version will increase a total revenue in comparison with having only lite with IAP or lite+paid.

bees4honey