Like you said, they’re ONLY making money off of those who have voluntarily decided that they would like an opportunity to get at those VERY valuable customers and will pay 30 cents on the dollar as the fee for the opportunity. For anyone in the business of making money, it’s just how you do things. You define the parameters of your business such that if things go as planned, you make money and if things go well, you make a profit. If it’s a good business plan that takes growth into account, then your profits will continue to grow. Any developer that
seriously has a problem with paying a company for a service won’t be in business for long as it’s almost guaranteed they’re going to need some cloud capacity if their endeavor is successful. And, neither Microsoft nor Amazon are going to give massive capacity away because they looked at their ledger and found that, since they’ve made enough money for the year, everyone else gets capacity for free.
I mean, I GUESS there could be a world where a developer says, “Hey, Apple, you’ve made enough money, so I don’t want to pay the 30 cents on a dollar”. But, then in that world, a developer’s users can say, “Hey, developer, you’ve made enough money on the other 150 folks that downloaded your app, so I want it for free.” But that’s ok, because the developer can go to their mortgage lender and say, “You’ve made enough money from other people paying their mortgage, so I’m not going to pay mine anymore.”