This is why programs like adblock are needed. If these companies do not care enough to properly vet the ads they put up, then the users should not care enough to display their ads.
The failure to properly vet the ads has already lead to a poisoned well for advertising because 99% of the ads are advertising crap that are malicious, bad deals, and crap that would normally be caught by a spam filter. It is impossible to trust an advertisement when little to no verification is done. (what is stopping someone from taking out an ad that leads to a phishing site?)
Companies need to also vet ads on if they are truly offing something good. Advertising only works when the viewer feels that they are benefiting from the ad also. Meaning, if someone is advertising a new videocard, then make sure the price for it is highly competitive. If you run a website and you do not like people blocking the ads, then do a better job at examining the ads, make sure that only truly good deals are shown in a way that does not annoy the user with things like popups or ads that cover actual content.
(I have never seen an ad that offered me something for a better price than I could get at the usual places that I shop)