> Why couldn't they just add ads within the API
Because the first thing every 3rd party client will do is ignore the ads and not show them to users.
Because the first thing every 3rd party client will do is ignore the ads and not show them to users.
Are you sure? That would require a centralized review and distribution process for all 3rd party clients, like the App Store for Twitter. It's not outside the realm of possibility, but there's very little incentive for them.