Multiple Android APK and Staged Rollout
In some conditions, you may need to publish different APKs for your application that are each targeted to different device configuration. Even if it’s not really recommended, it is possible thanks to the Multiple APK support.
Another cool feature from the Android distribution system is the staged-rollout, recently introduced by Google. The feature is well described on the distribution support website and also on the Android developer website.
Basically it allows to distribute your app to a percentage of users in order to gather possible critical bug reports and reviews before all your user based gets the update pushed on their device, you can slowly increase the percentage of users getting the update when you are more confident with your modifications.
Despite of the detailed documentation, a question raised while working on a Android app didn’t find its answer from the documentation:
If you have 2 APKs, let’s say one for 2 APIs level ranges (eg: API >=17 and < 17). You want to publish an update for the users having a device running on Android API >= 17, and you select a stage rollout distribution for 20% of your user.
On which users group will the percentage be based? All the users having your app (API < 17 and API >= 17) or only the users who have a compatible device (API >= 17)?
We haven’t found the answer in the documentation, but the Google Play developer support team came up with this answer which may help you:
If you select 20% for your staged rollout of the APK that is set for API 17+ then you should expect the 20% to be taken from users that have devices compatible with that API version, instead of all users eligible for the application.
Google Play developer support
Now the answer is clear!