In-app purchases

The Android developer blog has just unwrapped a nice little present for developers -- Version 3 of in-app purchasing. This is mostly back-end stuff that us civilians might not notice, but that doesn't make them any less important. Here's what's new:

  • Streamlined code. Google says what used to take several hundred lines of code can be done in as few as 50 now. 
  • A more robust architecture.
  • Local caching, so API calls happen faster. That means part of the legwork is being done on your phone, without the need to call into Google Play.
  • And "the ability to consume managed purchases and query for product information."

OK, so that's all good for us, the user, too. Google says Version 3 will work on Android 2.2 and up, which means 90 percent of active devices should be good to go.

Source: Android Developers blog


Reader comments

Android revamps in-app purchasing


None of this is OK. I consider in-app purchases to be a total ripoff. From my understanding of them, they do not reflect on all your devices, and do not fall into the "trial 15 minute refund" rule.

What also sucks about IAP's is that if you uninstall an app with an IAP, like a game, it erases the fact that you bought the IAP. This means you get ripped off of the initial purchase of an IAP and will have to purchase again after a re installation of an app. Devs need some way to fix this, which I doubt they will unless Google makes them.

I have a pin on regular, but I guess I never tested it on in-app purchases since my kid racked up a $20 charge on me. Will give it a go.

Soooo... I have a Nexus 7 that I like to casually play games on. I also have a phone that I carry with me everywhere. I purchased some in-app things from Angry Birds Star Wars on the N7 and I cannot for the life of me figure out how to get those in-app purchases onto my phone for when I'm waiting in line somewhere.

Is this even possible?

They have to be on the same google account and you have to have data access when you first start the game (it has to contact google's servers to verify the purchase, then it caches the token for a while). If you don't have data on your phone, that'd explain it.

Glad Google simplified this code...makes our lives easier as developers :-)

They are on the same account and I have data access everywhere... Hmmm... I'll Titanium Backup and reinstall on the phone and see if that brings it over.

I wonder if Angry Bird Star Wars have a "restore purchase" option. Maybe you can check it in the option menu or look at the DLC section.

Some game app came with the "Restore Purchase" option like Plague Inc. Because I reset my SGN2 recently and once I clicked restore purchase, all the in-app purchase that I brought came back. It only take a few moment for it to get it back. If you can't find it, email the Dev and ask them about it.

all app that have in-app purchase should have "Restore Purcahse" option.