I am a Android game developer in Nigeria. My app is in the playstore and it has in-app products. The default price is naturally in Naira, as is my Merchant Bank account.
Here is the problem: when I try to purchase a product from my game, it gives me this error
My banks subsequently tells me that I have selected the DCC Payment option(Dynamic Currency Conversion) which allows me to pay in Naira which has temporarily restricted on all the cards.
It further tells me to "reattempt the transaction and select the currency of the country you are transacting in".
Now, I do not think this is my bank problem because I have a website hosted on Hostgator, and Hosgator charges 11 dollars from my account every month successfully.
And when I try to buy stuff from Candy Crush, it does not give any problem. It goes straight ahead and shows me this
I really do not know what the problem is - do I need to get a dollar account for my Google Merchant bank, so that it charges me in dollars and works?
Did anyone in foreign countries have this issue? Please help.
Thank you.
Common mistake why we encounter this error is not being able to set the product id. It is important that you set up the in-app product id which should be the same as in the console and activate it.
As stated in Creating a Product List, you can sell an item using Google Play's in-app billing feature only if the item is listed on an application's product list. And to activate it, access In-App Products link in your developer console then check status field.
This related SO post - Android In-App Billing error You need to sign into your google account might help in getting other possible solutions.
I set the ID of my product incorrectly. Sorted it out now.
Related
I am working in payment related apps and I am newbie for Google play, I added wallet account and enabled in app billing features successfully. So far I have been using test account for payments and I can able to see the list of purchases and financial related things in Merchant account (payment.google.com) but the problem is, where will be the real time purchase amount stored. How can I get to my own bank account.
I checked in wallet but not able to find my earnings.I don't know what I am doing wrong
Please guide me to know how and where to get the money of my inapppurchase items.
I would be great help also sharing reference site for this.
All the revenue you make from in-app billing goes into your Google Play merchant account. If your revenue exceeds the minimum monthly threshold o f 1 USD, it will automatically be transferred into your bank account on a monthly basis. You can read more at https://support.google.com/payments/merchant/answer/3092796?hl=en
this is my first question here.
so the thing is
I have developed an android game having In App Purchase feature
I have used my friend's debit card to pay $25 to get a developer
account on google play.
My doubts are
How do I get money of In App Purchased products?(I know that Google merchant account is required for that. But I want to know more in detail)
Can we transfer that money to our bank accounts?
If 'Yes' then can I link my own bank account to google merchant account or it will be transferred to the account of my friend whose debit card I have used to pay $25 ?
sorry if my questions seems to be confusing. I am new to all this and didn't get any solution from google.
Please help me guys. Thank you!
When you create a Google Merchant Account, there is a section called Payment settings.
Here you can set Payment schedule and Payment method.
Payment schedule: The payment schedule is not changeable, but you can
apply a self-hold to prevent payout. Please note that changes to the
self-hold must be made before the 21st of the month to affect the
current month’s payment cycle.
Payment method: This section allows you to select one of the payment methods available to you based on the country of your business address.
I have working app that sells in-app products (InApp billing v3).
Recently I've made an update for this app and made a terrible mistake there: I consumed some of purchases I didn't want to consume.
I issued an update and users updated the app and then wrote me they have no purchased access. (As I found later, I consumed wrong items).
So I have some questions now:
Is there a way to restore consumed purchases or I should return payments to my users?
Is there a way to find out how many and which purchases were consumed?
If returning payments, is there a way to find out if user still has the product or is it consumed with out changing the app (through google services)?
Thanks.
According to what I have understood from your question, It seems like you want to purchase product only once.
What I wished to ask: is there a way to request information about consumed products like about owned products.
you can get response or it's information in any type(Managed Product, Unmanaged Product, Subscription) in the onActivityResult method() check my below link.
In-app billing-v3 error in activity result
but I would not prefer you to manage it customly as you told for one time purchase product(not consumable product). You should go with the Manage product.
Managed In-app Products:
Managed in-app products are items that have their ownership
information tracked and managed by Google Play. When a user purchases
a managed in-app item, Google Play stores the purchase information for
each item on a per-user basis. This enables you to later query Google
Play at any time to restore the state of the items a specific user has
purchased. This information is persistent on the Google Play servers
even if the user uninstalls the application or if they change devices.
for more information about product type
you can query any time you want and you will get the product information, and even you don't need to manage if user has already purchase this product or not.
Is there a way to restore cnsumed purchases or I should return payments to my users?
Better option is you should give the payments back to the user and for the next time check the whole app once using dummy product "android.test.purchased" and update your app.
Is there a wat to find out how many and which purchases were consumed?
You have to check in the Google wallet because all transaction should be handle by the it, check if it gives you product type or not. Using your google developer console credential you can signed into google wallet.
If returning payments is there a way to find out if user stil has the product or is it consumed with out changing the app (through google services)?
as per above answer you have to check in google wallet, according to my knowledge they are provide us all of information about product type with user detail.
Let me know if I have not properly understood your question.
Hope it will solve your problem.
I am building an app that I want to use Google in app billing for. Does Google track in-app purchase history for me, so that I can query history and get data, say, by date or by item, etc. Or must my app itself store user's purchase history on my own backend? Also, if you can please provide a link so I can verify this info.
For your question answer is both YES and NO Google will take care of all purchases based on product type. If you are using Non-consumable or Subscription based products Google will keep records, in other case if you are using Consumable products Google will keep it's record till your app consumes that product.
If your app sends a purchase request Google will associate it with primary gmail account registered on android device and will not allow to purchase same product twice.
NOTE:- If You are using IAB-2 then above product type and flow will slightly different
Non-consumable ** is known as **Managed Products
*Subscription* is same as Subscription
*Consumable* is known as Unmanaged products
In case of IAB-2 google will never keep record of Unmanaged products and it is your responsibility to keep records if you want.
For more details see below link to developer guide.
Developer guide
I followed all of the steps for running the Android billing sample app in http://developer.android.com/google/play/billing/billing_integrate.html#billing-download
I succeeded to buy an item, but there are several issues:
when I select an item to buy, I first get an "Item not found" error, and when I click "ok" I see the product in google play. does this happen to anyone else?
I purchased several new items, I see on my google checkout account that the order is "shipped" BUT in the billing test app, under "Items you own" I don't see anything...
in http://developer.android.com/google/play/billing/billing_integrate.html#billing-download they suggest to
refund purchases that are made with test accounts, otherwise the
purchases will show up as actual payouts to your merchant account
where can I perform the refund? in my google checkout account the "Refund some money" item is greyed out...
Does anyone know how to handle these issues?
They are several reasons
check your products are published or not.
your APK in draf mode or not.
Products must be Activate.
First create TestMails in developer console under Licence key.and your device must have using this mail id as primary mail id of device.