Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In-App Billing in Android. The exact way?

I've been working on implementing an in-app billing in Android for the app I'm building. The base app would be free and the in-app apps would come at a price.

I have followed the implementation method that has been documented in the Android Developers website. But still, it says that I can access the app I have created in the Android Market when in unpublished mode on the device, that has the test app. But this doesn't seem to work.

My Current Progress I am able to call the Billing Service from my app for in-app billing successfully. But the reply says that "Error: Item not found" The app I'm requesting from my base app is available in the android market in unpublished state. With two in-app apps in it.

My Question

  1. I have mentioned the Item ID as com.karthik in the app. Is this correct in the first place? Or Should I call something like com.karthik.item.inapp1?
  2. What change should I make in the Android Market? I have added another email ID as a tester's email ID in the market. And I'm testing this app on the device using this.

Kindly help me out!

P.S.: I have checked the other similar questions in the forum. But they aren't helping me!

like image 615
Karthik Kamalakannan Avatar asked Nov 16 '11 15:11

Karthik Kamalakannan


People also ask

How do I integrate in-app billing into my Android app?

To help you integrate in-app billing into your application, the Android SDK provides a sample application that demonstrates how to sell standard in-app products and subscriptions from inside an app. To get started, read the documents below or take the Selling In-app Productstraining class.

How many instances of billing are there in an Android application?

As Android creates Application only once, we’re guaranteed to have only one instance of Billing. It’s important as some operations performed by it shouldn’t be done more than once (for example, binding to the billing service).

Why do we need Singleton billing in Android?

As Android creates Application only once, we’re guaranteed to have only one instance of Billing. It’s important as some operations performed by it shouldn’t be done more than once (for example, binding to the billing service). If your app uses a DI framework Billing class can be marked as a singleton.

Do I need a special account to sell in-app billing?

No special account or registration is required other than a Google Play Developer Console account and a Google Wallet merchant account. To help you integrate in-app billing into your application, the Android SDK provides a sample application that demonstrates how to sell standard in-app products and subscriptions from inside an app.


2 Answers

Here's the checklist:

  1. Sign the .apk in release mode.
  2. Upload the .apk as an "unpublished draft" to Google Play.
  3. Upload a products list for your draft app.
  4. Make sure to publish your items, but NOT your app.
  5. Install the release mode .apk to the device
  6. Run app using a test account
  7. Purchase items in-app
like image 111
David Kay Avatar answered Sep 28 '22 23:09

David Kay


I am testing a similar app (free with in-app billing), and I have to publish the items, although the app is still unpublished.

like image 43
abeljus Avatar answered Sep 28 '22 23:09

abeljus