How Apple badly messed up with in-app purchases on Lion and didn’t tell anyone
gorban.org
gorban.org
Apple has been treating their developers like crap ever since the app store opened, and the only way to change it is to vote with your wallet (or more accurately in this case, your development time). Otherwise, you are part of the problem.
How does it work? Do you just send ipa files that the user is expected to import into itunes?
People already complain about too much competition on the App store. On the web you're competing with virus' and everything else as well. And people have to figure out where you are.
Having your app on the App store is like having it in some giant big box store. Having it on the web is like having your app somewhere on the planet.
For iOS apps: Most of the time you don't. You could write your app as a mobile web app, but that doesn't cut it for a lot of apps. If you're determined to have a legit iOS app, you're playing Apple's game.
For Android apps: You can distribute on a number of app stores, in addition to or instead of the official Android Market. You can also offer downloads that can be installed manually, although this requires users to change a setting to allow so-called "sideloading" of apps.
Jailbreaking is simple and performed by millions. Support issues aside, if I were selling iOS software I would offer it in the App Store as well as on Cydia.
That said, yes there are alternative app stores available for iOS devices but I would hardly call them "legitimate" since Apple defines that term with respect to their devices. The sad truth is that you have to bypass Apple's restrictions, and continue to do so for each new iOS release, to benefit from an alternate app store like Cydia.
From my own experience as an app developer, selling the same app on the Mac App Store and through my own FastSpring based store, the Mac App Store is fantastically more profitable. We have a free trial which offers a seamless in-app purchase through our FastSpring store, and we also offer bulk purchases and enterprise discounts through that store, yet the vast majority of our sales are through the Mac App Store. From my numbers, only one day have we seen more copies sold through our own store, and the revenue that day was still less than the Mac App Store's.
From my own experience as an app purchaser, the App Stores rock. I can quickly download and install any and all purchased apps on any and all of my devices. I don't have to worry about serial numbers or registration files. I don't have to worry about nefarious acts that might compromise my download. Hell, I don't even have to worry about installing. The app just appears on my system, ready to go with a single click.
So, from both sides of the field, Apple's App Stores offer a fantastic experience. Are there downsides? Sure. As a developer, I need to worry about bugs like the OP hit and I need to deal with Apple's approval process. But that said, I have to worry about bugs in my own store and purchase validation code (bugs happen there, trust me!), and the approval process leads to the huge upside I and everyone else experience as consumers. And if that process makes consumers more willing to purchase my product, I'm willing to pay that price.
You can call the ecosystem "closed" and you may feel Apple doesn't "care about their developers" but, from my point of view, Apple's provided us with a fantastic platform, some of the best dev tools out there, and the single best software storefront that exists today. Personally, I'm feeling quite cared for and don't see any other platform or storefront offering the same experience. Not by a mile.
Yuck.
Perhaps Apple could allow a new category, but it is an honest model.
Most cripple-ware wouldn't give you a fully-functioning product: save didn't work, print had "UNREGISTERED" (or worse) emblazoned over it.
Having a great, polished level for free and the opportunity of buying more isn't my idea of crippleware. There is no feeling of being cheated and no "if only".
As someone who hasn't bought a single in-app purchase (I might if Carcasonne add expansions), are these transferrable across devices like the apps are?
Another benefit of it is that it restores all in-app purchases for this app. Very helpful in case the application provides more than one purchase product.
I recall reading that this is a hard requirement for apps that offer in-app purchases.
In-app upgrades from free to full are exactly that, and generally seamless... What are you whining about exactly?
> are these transferrable across devices like the apps are?
Yes.
You can download full version of apps for free very easily with a Jailbroken phone.
As a developer, by using in-app purchase you have a very good chance of defeating that loophole.
Easy to get around with a custom crack, but it should actually be pretty effective against a blanket 'just return yes' crack.
I obviously fall in the against camp — though I can see the argument for it (and many good points have been made).
There is no simple answer other than very clear labelling.
I'd be interested in hearing about your experience maintaining your own sales/fulfillment channel while also taking advantage of Apple's. What advice would you give other developers?
Thanks
Personally, I started selling ImageFramer (my first Mac application) in 2006, so we first had our own store and Mac App Store came second.
I'm on Snow Leopard still though, so might not just be a Lion problem.
If they can't get fixes out for security holes until they're in imminent danger of being in the spotlight (Pwn2Own - and that's only one example; Apple are especially notorious for only fixing things when it affects their public image), then expecting them to fix issues like this is extremely naive.
It's one the most critical parts of user's experience and certainly this is not a place where we'll just write code and ship without testing.
The problem is that it didn't happen for all transactions and appeared to work for some users but not for other. Sometimes it worked for some user on one machine but not on another.
And another developer who hit it with his app in testing didn't understand it was Apple's issue. He created another test-user Apple ID and it worked then so he supposed it was kind of a glitch related to his use of the previous test Apple ID. Really, the last thing you'd think is that Apple has bugs in the payment system.