You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Don't use the default company domain name when creating the project especially the word example. In my case, it's com.image.ram.inappbillingandroid
Download Google Play Billing Library from Android SDK Manager. In IntelliJ, it can be opened from Tools -> Android
Once downloaded, you can find the path /android-sdk-macosx/extras/google. Create a new directory named aidl under src/main. Create a package com.android.vending.billing under the aidl folder. Copy the IInAppBillingService.aidl from the above mentioned path and paste it in the com.android.vending.billing package.
Build your program
Create a package util under src/main/java/com.image.ram.inappbillingandroid. You can find util files under /android-sdk-macosx/extras/google/play_billing/samples/TrivialDrive/src/com/example/android/trivialdrivesample/util. Copy files from that location and paste in the newly created package util.
To test the project, if you are using third party emulators, make sure you have google play services in it and you are signed into the google play
The aim of the project would be purchase an image. Once an image is purchased, it would be disappeared in 5 seconds. And hence need to purchase again. When an image is purchased, the BuyImage button would be disabled. After 5 seconds, it would be enabled again.
The code is given for the inapp billing to work.
android.test.purchased is the default SKU. This SKU can be used to test the code. For real SKUs, a different SKU names should be used.
A line in security.java file (as commented in the code) should be enabled to allow the android.test.purchased to be tested.
A signed APK file should be uploaded to the developer console for the code to be tested. (for actual SKUs)
About
This repository contains code for setting up in app billing for an android app