Charging third party app developers never worked on the desktop, but Microsoft had a lot of success with building the key features of popular third party Windows applications into their own products, thus taking away the third party developers' markets. Which is worse for the third party developer than just having to pay a fee or a percentage.