I hear you, but: good software/services require continuous investment. It's kinda hard to set an up front one time price that covers that without it being ridiculously high. You're not buying one copy of a static piece of software: you're buying all the future bugfixes, security mitigations, server maintenance, future integration work (it has to work with the next upcoming version of your phone's OS, or the next version of your browser, etc), adhering to important future tech standards in the space. With a subscription model, those costs can be amortized over the lifetime that you're actually using the software/service, and can increase or decrease as necessary due to economic conditions as well.