In-app Billing default currency android - android

My problem is that: i have created products in google developer console to my app and the default currency is in HUF (this is hungarian currency), but i want to set up the products in default USD! How can i change the default currency in developer console?

When an app is uploaded to Google Play, you will be asked to set a default price for the app in your home currency. This price will be used for all countries/regions which you do not manually override. Additionally, you can set a price for each app separately in individual currency per country. The prices you set in one currency are completely independent of prices in other currencies.
Reference: https://support.google.com/googleplay/android-developer/answer/138412

Related

Google Play Console App Transfer Default Currency Problem

We selled one of our app. However our account's default currency is TRY and the target account's currency is USD.
We are getting this error:
"The default currency of the new developer account is different to the existing developer account."
When we asked this to Google their reply was:
"The target account for your app transfer is using a different default currency. In order to proceed, you'll need to define a price for your app and its in-app products that uses the target account's default currency."
However we could not manage to that. When we try to define new/update in-app product or subscription it is still showing in TRY.
Does anyone have this problem too?
Thank you.
In Paid apps or apps with in-app products
If you're transferring paid apps or apps with in-app products, your target account needs to have an active payments-profile
If you're using a different default currency on your target account, here are two conditions that apply to your transfer:
In-app purchases only: You need to add a price in the new default currency for each in-app product. After your app is transferred to your target account, the app will be unpublished until you publish it again. Once you've verified the new prices on your target account, publish the app again.
Ref:android developer answer
SO question on migrating payment account

Google Play: set introductory offer for a subset of countries

I have a monthly subscription setup in Google Play (say for $2.99/month) with default exchange rates for all other currencies.
I want to create an introductory price of $1.99 for only ONE country. So I create an introductory price with the same $2.99/mo price and manually override to a lower price for that one country.
When I try to save I get an error for most currencies:
Introductory price for country must be within the accepted price range and less than the subscription's full price
I get it, I'm not giving a lower price for most countries. Is there a way to do this in the Google Play console? In App Store Connect (Apple) it's easy to set it per-country.

How to add discounted price for In-App Billing and show in application?

I am trying to provide a discount for a limited time.
I want to show the amount as per below image but I am not able to do so.
I am not able to find any option to do so in Google Play Developer Console.
Any help is appreciated.
I too did not see any first-hand option from the google play developer console to implement a discounted price solution, so I went ahead and implemented my own. I am sharing how I implemented the same below:
Declare the discounted price SKU(s) aka in-app-product(s) in your app in the play developer console.
Register your app with Firebase if not already using it.
Declare a remote config variable that will define the current active sku. This SKU is the purchasable option that the user will be shown.
Fetch all the app sku(s) details using the Google Play billing library i.e. all the discounted SKU(s) and the base SKU that you already have.
Fetch the remote config variable value defined in step 3.
Calculate the discount of the current active SKU w.r.t. the Base SKU and display it to the user of your app.
For example,
Let's say you have an SKU "A" priced at 10$ and a discounted SKU "B" priced at 5$. In the firebase remote config, let's say you have a remote config variable for the current active SKU, set to "A". This means you are not offering any discount yet. Now, change the remote config variable value to "B", now you can calculate the discount as 50% w.r.t. your base SKU "A" and show the price of "B" SKU (5$) to the user.

Is there an API to retrieve the country associated with the Google Wallet account

I’m developing an app which will be used to sell products using in-app purchase. The requirement is that, a subset of products should not be available for users in certain countries, say I’ve 5 products, all 5 should be seen by users in United States but only 3 should be viewed by users in Canada. Additional requirement is that if the Canadian user visits the US, the app should still show the 3 products that is available in Canada. Is there any API/library that I can use for this requirement?
I’m following the In-app billing implementation provided here for developing the app. I was planning to provide a predefined price (say 999.09) for the items, that shouldn’t be available, as local price in Canada while creating the product in Google Play developer console so that the app can filter out the products from the result of calling IInAppBillingService..getSkuDetails. The problem I’m facing in this implementation is that if the Canadian user is visiting the US the getSkuDetails is retrieving the local price set for the product in US. But, when the user triggers the purchase intent, the price displayed in the pop-up screen is the price set for the product in Canada. I guess the service used by the pop-up screen uses the credit card billing information set in the user’s Google Wallet account and displays the price set in Canada. Is there any API/library which I can use to retrieve the country associated with the Google Wallet account without embedding the Google Wallet Instant Buy button in my app?

Is it possible to override the pricing for an in-app subscription purchase when adding a country in the Google Play Developer Console

When creating in-app billing subscription item in Google Play, one can only set the price before the item is activated. After that changing the price is not allowed (since that would affect existing subscribers).
Since each country can potentially have a different price, this means that dozens or hundreds of prices must be set before activation. But you can only set the price for countries that are active. If you start with a subset of active countries and then later add new countries after the in-app purchase is active, it will auto-convert to the currency based on your default price.
This is a problem for me as I set specific prices in different countries, but I do not want to launch all countries day one. Is there any way to set the prices at the time new countries are added? Otherwise the only solution is to create new in-app purchases and manually set all the prices/localization details (a very laborious and error-prone manual process) over and over every time we launch a country.

Categories

Resources