IMO, yes advertising $ is generated on sites like Google, but Google isn't their own biggest advertising client.
Secondly, Google makes more money off of their analytics and charge customers extra fees for that. They also charge customers more money to be able to top post in their own search engine.