@Cableguy
The trick is to 'downgrade' the package so that it no longer even install.
Maybe build-in a OS versioning system to your app, and if the app is being installed to a 2 or 3 major OS version simply deny first run
Both excellent ideas!........... Unfortunately both suggestions contravene the terms of the Google Play Developer agreement. To release a 'crippleware' update to an app that a user has already purchased is also fundamentally immoral.
I asked a friend in the legal profession take a look at the Google's Developer's agreement. He highlighted the pertinent articles on support (under UK law) that are quoted below:
4.2 You are responsible for uploading your Products to Google Play, for providing required Product data and support to users, and for properly disclosing the rights necessary for the Product to function on users' Devices.
4.7 Users are instructed to contact you regarding defects or performance issues in your Products. In the relationship between you and Google, you are solely responsible for and Google has no responsibility for performing or handling support and maintenance of your Products and any complaints about your Products. You agree to provide and maintain valid and accurate contact information that will be displayed on each detail page of your Product and made available to users for customer support and legal purposes. For your paid Products or in-app transactions, you must respond to customer support questions within three business days, and within 24 hours to support requests or Product issues that are identified as urgent by Google.
Basically all the terms are designed to protect Google from legal action. As a developer your only obligation is to respond to user queries within 3 business days and 24 hours to queries deemed urgent by Google. If Google make changes to the OS that 'break' an existing application (just like Apple are fond of doing
) then the developer is under no obligation to update the app so it works after the OS changes in question. Your liability to the purchaser is limited to the purchase price of the app, and that only applies if the app ceases to work within a 'reasonable time'. Coming back to the developer for a refund 7 years later because you have replaced your handset upgrading from Android 4 to Android 12 in the process is not a reasonable warranty period!
I notice from the iStore that, unlike Google, upgrading your software to accommodate OS changes is a condition of your continued use of the store..... so beware!