Is it possible to deploy an APP to android play store, but only allow internal company user to download the APP. Actually, we can distribute the android APP apk to staff to install, but the version upgrade is difficult for apk distribution.
Don't know if there has any method to do so for allowing internal staff install only
Even though you could use the Google Play alpha/beta testing & staged rollouts for this, it does feel a lot like a hack/workaround to me.
As far as I know, those are the "official" options for internal distribution:
1. Private Channel
Pro:
all the benefits of Google play, but only visible to your internal users
Contra:
requires all users to be in your Google Apps domain
no targeting per user or group, will be available to everybody in the domain
app can only be published to public or private channel, not both
2. Custom .apk distribution
Pro:
easy distribution (simply setup internal page or email with .apk link)
Contra:
no automatic app updates via Google Play --> you need to implement an own mechanism
users will have to deal with "unknown source" warning upon installation
3. MDM / Android for Work
Pro:
full control over who will get the app and updates
Contra:
way higher effort and/or cost to implement and maintain
I use the Alpha/Beta system for that. You can make a group on GoogleGroups and allow only the email address in it to download the app from playStore. Maybe, it is available in release mod.
you can use push-link.com, they would provide a great solution for you
Disclaimer : I'm a customer of them
You can create a Beta distribution for a private community for test.
See this link
Have a look at this Deploy apps for in-House usage. This is a late answer. But it might help someone.
Related
Is it possible to publish an iOS App in App Store and Google Play Store, which is unlisted and can't be found by search? Only people, who have the link to the App in the Store can download it. Is this possible?
Both Google Play and Apple's App Store have options for publishing Enterprise apps. The two stores have different options and conditions, but it's possible.
Other options that are available to you is to release the app as an Alpha or Beta version for specific people on the Play Store, or simply create an .apk file and allow people to install it without passing through the store.
On the Apple App Store, you also have the option of having your app approved by the review team and then using codes for specific users to redeem on the store (but you only have about 100 of those per version) or submitting the app for TestFlight review (which is a much shorter process), in which case you'll be able to install the app on 1,000 different devices.
I hope one of these options works for you. Good luck!
Yes, this exact thing is now possible in the Apple ecosystem. It's called "unlisted apps". See here. Not sure about Google/Android.
I am currently working on an Android app and I am wondering which would be the best way to distribute it to customers. I understand that one can create a private channel but I haven't been able to determine whether our customers would be able to use it. From what I've gathered, a private channel is for internal distribution; I wonder if someone without an e-mail account from our company would be able to download it this way?
If Google Play is not the answer, what would you do? I know the app can be distributed through e-mail or links to download it but I'd rather avoid having users change their devices' configuration to allow installing APK from unknown sources.
Not sure what your beef with Google Play is but even if you're not intending to publish the app at all, you can still take advantage of the beta testing mechanism -- you can distribute a Google Play to limited audience -- i.e. a list of google accounts.
Apart from that, if I'm not mistaken TestFlight supports Android package distribution. Looks like they dropped Android support
I'm building an Android app which for various reasons cannot be listed publicly on the Google Play store.
I have found information about the Google Play Private Channel but if I understand it correctly, this can only be used when all your users are within a Google Apps domain (which mine are not).
Are there any similar methods that I could use to deploy my app (and get the benefit of easy installation for users, an updating mechanism etc.), or is my only option to publish an APK file manually?
From what I can tell, manually publishing APK files is the only choice, but this seems strange to me since my situation must be common for "private" business applications.
In particular, I am concerned that it would look unprofessional to have to guide users through the process of turning on the "Allow installation of apps from unknown sources" setting.
Any advice welcome, thanks!
I would just deploy your app using Google Play "Beta testing and staged rollout":
https://support.google.com/googleplay/android-developer/answer/3131213?hl=en
Your users have to join a Google Group or Google + community that you create so you can limit you audience and make the app non-public on Google Play but still allows your non-public users to update the app via Google Play instead of manual APK installation.
The only downside is that the members of the Google Group or Google + community will only be as private as their Google account provides. So, app users are known to each other but your app will not be public on Google Play.
Can you not use BETA or ALPHA pushes
Is it possible for an android application to act as a custom market place?
The imagined behavior of the app:
Download XYZ app from the built in Google Play Store
Opening XYZ app yields a UI similar to that seen in the Play Store
The user can navigate through XYZ app and select a custom app supported by XYZ to install on their phone
This custom app would not be located on the Play Store and the .apk would be directly installed from the context of the XYZ app/marketplace to the users phone
I did some research and found alternative Android App Stores such as:
Amazon App Store for Android
GetJar
SLideMe
F-Droid
But is it possible to have an alternative marketplace like this that can be accessed from an app that was downloaded from the Google Play Store? Does google allow this type of practice?
So I suppose the heart of my questions is: Is it possible to create an android application that has permissions to install other 3rd party applications directly to a users phone? (without needing to leverage the Play Store or needing to jailbreak the phone)
Thanks in advance for the answers and insights! And please let me know if anything I'm saying doesn't make sense.
(Extra Credit: I would also be curious to learn about the feasibility of doing this with an iOS app as well)
To add to the other answers, you will have problems with some of Google Play's rules. AFAIK they don't allow your app to direct users to a different store. So you won't be able to keep your app on Google Play store in that case.
EDIT
It is not in the Terms and Conditions, as confirmed by #Cumulo Nimbus.
It is in clause 4.5 of the Developer Distribution Agreement:
4.5 Non-Compete. You may not use the Market to distribute or make available any Product whose primary purpose is to facilitate the
distribution of software applications and games for use on Android
devices outside of the Market.
My interpretation of the above was, and still is, that we can't point people to a different app store.
Kudos to #zmarties for pointing me at the Developer Program Policy which links out to the Developer Distribution Agreement. I knew I'd seen this somewhere...
In terms of iOS, Apple does not allow different app stores unless you jailbreak (iOS-speak for rooting) your phone. They are not as open minded as the Google.
Android apps don't need to be rooted in order to install third party apk's. The use just needs to allow this in their settings. The apps you have listed simply instruct their users to enable this setting.
The best example of a third-party "free as in freedom" app store would be F-Droid
Technically it's possible.
The current Developer Program Policy does not seem to prohibit it either - all they have to say on the matter relates to installing "dangerous products" from outside the play store:
Dangerous Products: We don't allow content that harms, interferes with the operation of, or accesses in an unauthorized manner, networks, servers, or other infrastructure.
Malicious scripts and password phishing scams are also prohibited on Google Play, as are apps that cause users to unknowingly download or install apps from sources outside of Google Play.
Having said that, I can't quickly see any alternative apps stores that are themselves in the Play Store.
I have already published android app on Google Play. It is desired to distribute the application even offline as .apk file directly. My app is completely free and we wish it should spread to as many people.
I am not sure what could be advantages and disadvantages of providing .apk file?
Questions are :
Will Google play count direct .apk installation as a download, when connected to internet ?
Will users with direct .apk installation get any update published later ?
To answer your questions:
Yes, you will get a download prompt if you click on an .apk in Android. When you go to open the completed download, it will offer it up for install (see caveats below)
If you offer your .apk up for direct download outside of Google Play you get no "update checking" -- you have to do that yourself. Not entirely sure what happens if the .apk is available in the play store and via direct download.
It is easier to talk about the disadvantages for the approach of distributing the .apk yourself.
You have to do all the tracking yourself, if you publish to the play store you get some statistics
Similarly, you have to do all "update checking" on your own (either via writing it in your app or some other way.)
No secure way of distributing your application. The built in Android browser does not support downloads over HTTPS streams that require authentication **
Easier for users to get the source code of your app. They can download the .apk from your site, open it in 7zip (or similar) and have at the underlying class files. Whether or not this is a concern is really for you to decide.
The most important reason
Your users will have to check "Allow installation of packages from unknown sources". Your average person might not know how to do this, and may be hesitant to do so. So, it may limit your ability to gain a a wide market share.
So, in summary, ask yourself if not being in Google Play/Android Market is really worth the hassle that comes for both you and your users.
** Not sure if this is true with Chrome on Android -- it is certainly true with the older default browser
Google play collects statistics of Apps only installed through Play Store , with a Google account logged in. Read Documentation on App statistics.
Newer version of Play Store app can auto detect if any of installed app is also available on play store, and will notify for the update.
Also, there are numerous third party app markets other than Play Store. You can upload your app there too (auto update is not available with all of them).
Seems no, correct me if I am wrong :)
Yes, provided that the package name is the same and the version code of the apk file you've uploaded to google play is larger than the one installed in the device.