These need not be the only two options. App developers could charge money for updates made i.e. new versions while the old versions keep working as advertised.
Instead of "cloud storage" which might incur ongoing charges, apps can very well hook onto my GDrive/OneDrive to persist data. Also, games have done this "free updates to this app I paid" for years now.