They pay for it but they aren't able to connect the dots. Have you looked at the developer community of MS frameworks lately? Seems like a ghost town. Of course this is not the only reason, but for quite a few developers it is. I dropped .net completely because it isn't worth developing against a badly behaving OS. I am very sure the ad income doesn't recoup the loss in trust at all.
We can call this situation the "Fuck yourself" pattern, where you give money to companies so they can innovate in new ways of fucking you.