How does it tell the ads and content apart? Short of having some sort of flagging system with a user base, I don't think there is a technical way to do this.
There are lots of ways to extract rent from the system.
I've read some stories where a pension / 401k plan was placing a large trade and HFT was able to detect it in progress and make money off the transaction. Look up front running, placing bids and withdrawing them, etc.
Even if you trust your investment manager, there are shenanigans going on in the system. The stock market isn't what it used to be.
I was always a fan of a fixed cost to go towards the infrastructure and a variable cost based on network congestion.
On a phone, similar to seeing signal strength, you could see the current cost per min calculated by your location and current time.
People should be able to download stuff in off hours in what ever quantities they can. If there is a huge event that would normally overload the local towers, this would be a way of properly allocating network access to people who really need it.
It might take some time for people to get used to it, but a comparison to gas prices might be helpful.
http://www.dailymail.co.uk/news/article-3410065/The-man-immu...