A start might be to enforce, or perhaps strengthen, laws against false advertising. I think most advertising is dishonest outright or at least by implication or omission. If everyone in the chain of custody of commercial speech was held liable if the speech was misleading, the world would look rather different. Compare the tone of a company's ads to the tone of its SEC filings.