Google Play is moving forward in its war on old, un-updated apps. The Play Store has had a rolling minimum level for Android version support for a while now; developers have to use a “target API level” that is one year old or newer, or they will be unable to update their apps. Now, Google is announcing a second rolling minimum—if an app’s target API level is two years old, the app will be hidden from the Play Store listings. That means users searching for a new app to install won’t see abandoned apps.
Android’s “target API level” system is sort of like a backward-compatibility setting for Android apps. Every new version of Android is identified by a new API level, which goes up by one with every release. Currently, Android 12L is API level 32, and Android 13 will be API level 33. Every version of Android comes with new features and security restrictions for app developers, but because Google doesn’t want to break old apps with every release, the API level system lets app developers “target” the version of the Android features and restrictions they would like to run under.
The target API level doesn’t have anything to do with the minimum version of Android that an app will run on (that would be the second big app setting, the “minimum API level”); it just lets apps say, “I am coded with compatibility for Android 12 features and restrictions, if they are available.” In this case, the app would get access to the Android 12 features and have the Android 12 security restrictions applied to it, and it would run normally on older versions.
Before Google enforced these Play Store restrictions, the target API level was a voluntary system. For a developer like Facebook, which probably doesn’t care about new features and wants to run under as few restrictions as possible, targeting a very low API level was a viable strategy. Malware would also target low API levels. Google Play’s target API rules, which launched in 2018, ensure that new restrictions apply to potentially malicious and data-hungry apps in the Play Store.
The new rules will kick in on November 1, 2022. At that point, Android 13 (API level 33) should be the latest version. The Play Store will stop accepting app updates that don’t target at least Android 12 (API level 31), which will be a year old, though those apps will still appear normally on the Play Store. With the new rule, the Play Store will also hide apps that don’t target at least Android 11 (API level 30), which is two years old. Developers can update their apps at any time to a supported version to remove the restrictions.
Nonconforming apps “will not be available for discovery or installation for new users with devices running Android OS versions higher than apps’ target API level.” Users who have previously installed an app will still be able to find and install it, but new user acquisition will be shut down. Also note that the hiding only happens if you are running a version of Android that is newer than the old app you’re trying to download.
The result is that the Google Play search results and category listings should only show apps that are supported by the developer, making it easier to find high-quality apps. Developers have two years to update their apps, and that’s not even counting the eight-month heads-up they get from Android’s public Developer Preview program. It looks like only the most neglected, abandoned apps will be hidden from the Play Store.