I have developed an app and I am not sure, if a specific app is visible for a specific country in google play. I have specified a specific country, but it looks like, that that country can't see the app.
To check this, I use a common VPN Client that connects to a spcific host in a country and call google play to see if the app is visible.
But a negativ test doesn't work for me:
I made the app unavailable for kenya. When checking the Google Play, I can see the app.
So my question. How that check, if or not an app is available for specific country, if we do not trust the google play console regarding country distribution ?
Related
This is possibly not a duplication. I have tried to find the solution. However I could not find any. My aim was to publish a private app in Google Play. What I have done is,
register an enterprise user https://enterprise.google.com/android/experience
Add user.
Get the Organization ID
Publish the app from Google Play using the Organization ID from "Pricing and Distribution" (since it was the same user (developer and enterprise), I just had to select that company).
The app was published and it was being shown in the app list in enterprise account
But the problem is, when I go to the work profile from the device. That app is not in the list of apps in the work profile.
** the app was published one day ago.
** the app has been enabled in enterprise account 4 hours ago.
** the app is just a sample app with blank activity.
You get Google Play store app in work profile apps list. So you need to open it and search there you will get your published app for installation.
And also your app is not visible directly in the work profile app list because, I guess you set the Auto install option false while setting up apps for organisations.
See the attached image, you need to enable the Auto-Install option enable to get it.
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.
I am an Android developer I just uploaded an app in Android market according to client requirement i can download the app and install it but my client cannot download the app it just pops the message like "This item is not available in your country" but i selected all countries while uploading the app,i Surfed internet but i found solution to root phone or to install any software is there any other solution which could help me
Some years late to the party, and Android Market has since been renamed to Google Play Store, still:
There's no need for a rooted phone.
Your client should find the appropriate app settings for the Google Play Store (or Android Market) app, and choose Force Stop. When next run, your client's Play Store app will retrieve account settings from a server, rather than using some cached value, and your app should install cleanly after that.
Google Play support says:
You can only change your Play country once per year.
When you change your country, you won’t be able to use your Google Play balance that you have in your old country in your new country.
So, avoid Google Play and use another market app. I suggest either:
APKPure
Aptiode
Both allow auto-updating apps.
I am working on an app that would require an activation code in order to be used after being downloaded (user will get the code by postal mail). I understand that Apple will be rejecting the App, but can someone confirm if that functionality (activation code for an app) would be valid for Android? And that it could be used.
Before building up a prototype I would need to confirm this fact.
Anyhow, I will limit the audience of my App to Android users as I see that I have no options with MAC.
You should read the Google Play Developer Policies as your starting point (in particular the section "Paid and Free Apps").
If you are using activation codes to bypass app payments or in-app payments, you will be in violation of Google's policies. If the activation code is an integral part of your app's functionality (for example you are sending it by post to verify a user's address) then you should generally be okay.
Disclaimer: I am not a lawyer.
I was using an app once that was later pulled from the Play store because you could purchase some premium features over PayPal (without Google Play). If you intend on charging for this code it might and probably will be an issue, however, if you will distribute the code free of charge to select customers it might work.
But, a better way of doing it would be with a Google Play group. You'd mark your app as beta and make a test group, that would only include the people you want.
But if you want to limit your audience there is really no reason to put your app on Google Play, just distribute your .apk file through your website, and have a serial code as a backup.
In iOS, we have provisional profiles to setup device UDIDs. So, our app will install on devices only which UDIDs are added to provisional profile at development stage. We generally added only customer device. So only customer can install the app. The build will not install any other device.
Is there any feature like above in Android?
NOTE: I knew we have feature in Google Play. But, I need this feature while development.
You can filter which users (not devices) can install your app.
In order to do that, use Google Play Developer Console to publish beta application APK - it can be installed only once user joins specific Google+ community or Google group.
So you have to create such a group or community and make it private - this will allow you to filter out which users can join.
After those users join, you will send them test URL and app will be installed on their devices.
Have a look at this Google Play Help article for more details.
The Play Store's method of doing this is via the new beta-testing feature. You add your testers to a Google+ community, and they get access to your application via the Play Store.
If you don't want to use the Play Store, you can implement a restriction within the app itself to accomplish this. The Identifying App Installations Android Blog post has some great information on how to uniquely identify devices. You can use one of these methods to check the device's identifier against a list of "approved" devices in your Activity's onStart(), and simply call finish() if the user is not "approved."