The beautiful thing about decentralisation is that if an instance tries to as ads, then you can go to a different instance and see the same content.
If an instance creates as posts, your instance admin can block the whole instance.
Interestingly, the big instances seem to easily get enough donations to cover costs. I think that’s the great thing about this model, people are willing to donate when they know it’s not some big corporate making profit for shareholders.