Many apps regularly release new versions to the Google Play Store – be it for new features, fixes or more urgent changes due to security or breaking changes. Even though many users have automatic updates enabled, we often see slow adoption for new app releases. Not only does this mean a delay in users seeing further value in our apps, but for more urgent fix releases, this can be problematic.
In recent years we saw the introduction of In-app update prompts which allowed developers to prompt for updates from within the app itself. While this was an improvement, there is friction when it comes to being able to control what users should receive the prompts (as this needed to be implemented on your own server).
To improve things here, Google recently announced a new way to prompt users to update their apps, based on specified criteria by the developer, through the Google Play Console. In this post, we’ll be taking a look at how this works so that we can start using it for our own apps.
If your app is distributed using the App Bundle and using Google Play Signing, then you can utilise this new feature to prompt users to update their app versions.
When it comes to these app updates coming from Google Play Services, if the app meets the criteria for an update prompt, these will be shown for every cold restart of the app until the user updates the app version. It’s important to note that this is not a blocking upgrade prompt, but it will be presented on every (cold) launch until the update is carried out.
To be able to display these prompts to users, we need to trigger them from within the Google Play Console. To do this, we can head on over to the console for our app where we’ll need to head int the App bundle explorer (this is found in the navigation menu on the left-hand side).
After selecting this option, we’ll be taken to the App bundle explorer. Here, we’ll see a list of all App bundles that exist for our app. This will be across multiple tracks (production, beta etc). I have committed some data in these screenshots for security purposes.
Here, you’ll want to select the App Bundle that you want to perform the update prompt for. When selecting the bundle, you’ll be taken to the detail screen where you’ll find the option for Recovery Tools – selecting this will present you the option to “Prompt users to update”.
When selecting this option, you’ll be presented with a screen that requires you to confirm the app version that you are wishing to prompt update from. If you have selected a version for which no newer version exists, you will be presented with the following information and will not be able to proceed.
However, if there is a newer version available for the selected version, then we’ll be able to progress through the flow.
After selecting “Next”, we’ll be presented with the option to select criteria for targeting. When it comes to this targeting criteria, we’ll be able to select one of three options:
- all users on this version – all users on the selected version will receive the prompt to update
- by country/region – select the locations for the devices which this prompt should be displayed
- by Android version – select the Android versions for which this prompt should be displayed on
Once you have selected the criteria for the prompt, selecting “Initiate prompt” will save the configuration and the prompt will start showing. You can change the criteria for the prompt, or even disable it, at any point after the prompt has initiated.
With this new functionality within the Google Play Console, developers will be able to improve adoption of newer app versions, as well as reduce any friction that comes from breaking changes / urgent update requirements.
It’s important to note that we will still need to be mindful of our users when prompting for updates, its not something that we’re going to want to do every time we release a new app version. However, with the right strategy in place, these app update prompts will prove to be extremely helpful.