My app displays prices as reported by the getSkuDetails() API. To confirm that it is working I'd like to setup my device to display prices for different locales.
I've tried logging in with Google accounts from different countries and setting the system language but prices still appear in my own locale. How can I setup my device so that I can see prices reported in different locales?
I guess that's not easy. In my case I experienced the same issue. According to some information I read, it looks there are several procedures Google uses to locate the user. One of them consist of to check the procedence of the Credit Card registered in Google Play, if users has any one. So if that is your case, you will be always shown with the prices of the locale corresponding to your credit card.
Second check, is made thru Sim card of the mobile phone. If you don't have Sim card or device is a tablet without Sim card, then the next step is looking to the WiFi connection.
Localization of the WiFi spot, and IPAddress, is used also to geolocate the user.
Finally if nothing of this works, then locale settings in the device is used. So in this way, Google show the prices according to the place where you are, which couldn't match with your locale settings in your device.
For example, if you're spanish, with your tablet with local settings in Spanish, and you're right now in USA, it has sense to show you the prices in Euros, because that will be the price charged in your credit card, and you will understand better the currency conversion, because you use euro in your life.
I hope this helps you.
So as a resume, how to test it? Very difficult.
Best regards.
When you add Product on Google Play they also provide option for supporting price for different locales. Global Currency is USD and price is converted according to local currency automatically.
From the DOCS of the In-App Purchase API v3
The API also introduces a long-anticipated feature: the ability to query in-app product information directly from Google Play. Developers can now programmatically obtain an item's title, description and price. No currency conversion or formatting is necessary: prices are reported in the user's currency and formatted according to their locale
Related
I am trying to use the getSkuDetails() method to get the currency code: https://developer.android.com/google/play/billing/billing_reference. However the privacy_currency_code is always USD. I tried to things:
(1) VPN to another country from my PC and create a google account, then add that account to test device
(2) VPN the test phone to another country
But in both cases the privacy_currency_code in getSkuDetails is still USD, so why that happens? In the play store console the in-app product is marked with USD. Not sure if that's the cause. If that's the cause why it doesn't automatically convert?
In Play Console have you mark the SKU available for non-US countries? If not, then it defaults to US price.
Also, Google Play allows you to change the country but be aware there is a long cool down of 1 year
https://support.google.com/googleplay/answer/7431675?hl=en
Download a vpn, select another country in your phone and create a google account. (important to create a new account, otherwise google "knows" where you are from)
Go to settings, apps, google play, clear cache.
Open your app.
After changing your vpn to another country, clear play store cache. dont need to create one account per country.
We have a mobile app that is our main product.
We need to provide a different price (not just currency conversion) for it for each country store. As we found out (please let me know if this is wrong), the only way to do this is to upload the app separately on each country store (i.e. separate apps).
Is there an easy way to manage these uploads to the 10+ stores we're targeting. By managing I mean uploading the release itself on all needed country stores as well as monitoring all apps KPIs like number of installs.
When you upload an app in your Google Play Dev Console, click in Prices and Distribution form into the left menu, and then in Automatic conversion price form check "Overwrite existing prices". Now you can personalize your price by country.
Is it possible to get product price in local currency from the app itself. For example if I am selling Product1 with price of 1$ through Google Play In App billing. A customer from UK clicks on a button to purchase the product and the price at Google Play is shown in GBP. Can I get localized price in the app from Google Play so I can display it to the customer in its own currency?
The in-app billing v3 claims to be able to accomplish this:
The API also introduces a long-anticipated feature: the ability to query in-app product information directly from Google Play. Developers can now programmatically obtain an item's title, description and price. No currency conversion or formatting is necessary: prices are reported in the user's currency and formatted according to their locale
Source: http://android-developers.blogspot.com/2012/12/in-app-billing-version-3.html
Since you are asking this i suggest to just leave as it is.
This is more about economy rather than programming, and the problem is that the ratio between 2 currencies keeps changing every time and there is no way to calculate this because of the market and the actual evaluation is only given by the stock markets for a particular point in time.
There are 2 ways of thinking about this:
The merchant makes an evaluation about what is the average ratio between 2 currencies, he quantifies this value in real money and adds it to the final price, so he can avoid money loss or at least a good part of it
The merchant puts in place a mechanism for prices that, given real-time infos from the stock markets ( probably you have to pay for this ), calculates prices of real goods in real time or every time that the user wants to checkout his order.
If this is new to you don't say nothing about this, there are a lots of money that are burning and magically appearing every day in every stock exchange market, if you give a bad advice to your client he can be really disappointed and lose a lot of money.
Also different currencies are usually handled directly by credit card services, there is no reason to handle this by yourself, you can only risk more than it's worth doing it.
If your users wants to know the price in their currency teach them to use Google or some reliable online currency converter.
I am in the process of creating an in-app-billing service. I want to set prices differently for different countries.
When the purchase page is displayed, how can I decide which currency i should use for an In-app-billing item? Do I use the local currency? Or the Android Market Account currency? I could not find any documentation about this. I want to know the rule of judgment to display the correct currency.
See this question and the corresponding answers:
Android Market In-App-Purchase: How to get the currency a user will pay in?
In summary, it's not possible (at the time of my writing this!) to talk to Android Market and get the currency of the user's Android Market account.
Maybe an idea to have a Spinner in your shop screen which allows the user to select the currency to display prices in. Bit of a hack but best alternative I could come up with.
i just can't find it anywhere, so i'd appreciate and help on this :=)
I read about it, and it should be possible, for instance,
I want to set a Dollar price for an App# 3,99 USD,
while the price in Euros is just 2,49 (about) €
So that the values fit, and there isn't something like 3,74 USD ;=) (maybe it frightens some customers ;=P)
Would be great if anyone could tell me where to set this in the Android Developer Console?
Thanks a lot,
best regards,
Mike
Unfortunately I believe this feature is not yet available for you. It is currently only available in the US. Below excerpts are taken from my documentation:
Over the next few months, Android Market will be transitioning towards offering
applications priced in the buyer's home currency, rather than the merchant's
(developer's) home currency. This feature will be rolling out in stages,
country by country. As an Android Market merchant, you will be notified by email
when we are ready to release the feature in your locale and action is required from
you -- at that time you must visit the Developer Console and and set prices for your
apps in all available currencies.
If you have not received an email, it is not available in your market yet.
Availability:
This feature is not available in all countries and currencies at this time. Currently
only US merchants are able to set prices in EUR, CAD, CHF, DKK, GBP, NOK and SEK currencies.