If the initial html that loaded on the page also had the ads in it, it'd be much harder to block them and also make the experience of seeing those ads much less unpleasant.
As it stands what people are doing is loading the initial html and saying "no thanks" to all of the follow-on stuff.
There's two sides to every story.
The idea of a website serving ads themselves, instead of relying on a call to an ad network, is good. It means big changes to how advertising works though. The advertisers would have to give customers the ads for them to embed into the page and would need some sort of guarantee that the customer wouldn't change the ads and would pull them down when it was time to do so. I can't think of a way to check this stuff automatically that doesn't involve a call to an advertisers server, which is the whole problem to begin with.
Until 30 after 30: http://www.engadget.com/2016/01/08/you-say-advertising-i-say...
Block users who have adblock? Okay...
Serve those users pop under malware for over a week to users who was kind enough to disable ad blocking? Not Okay...
I lost my inclination to feel guilty after that... Ad Blocking is a SECURITY measure at this point, since ad networks can't seem to protect me.
I'll protect myself to the best of my ability.
They feel that they are entitled to not adapt their business model to change and will push anyone off the jungle gym who won't play by their archaic rules.
It's their right, but the only entitlement I feel I deserve is the right to ignore their childish behavior as well.