I run an ad/analytic blocker, and I will never turn it off. I also understand that content creation and hosting costs money. If you're not a company that I already give money to (bank, insurance, other meat space service) then I accept the ad-for-content relationship and choose not to view the content.
The biggest problems are that I can't scale randomly adding domains to a host file, and it's difficult to know the intent of content creators/owners regarding ads.
It would be nice to have a signal, maybe a html tag in the header or something to state the intent regarding ads. I would set my browser/an extension to honor it and block access to content instead of accepting ads.