There is an inherent social problem in the way that advertising works. That is, that advertisers are typically insulated from the opinions they are supporting through their advertising dollars. If a program is reprehensible in the eyes of the broader community that is no problem for the advertisers supporting it because the rest of the community self select themselves out of listening to the program/personality. As a consequence therefore they also self select themselves out of being aware that that advertiser supports something reprehensible.
I would be interested in seeing an open secrets like website which allowed people to be aware of what companies were supporting what opinions. Then you could choose whether to buy Brand X based on whether or not they were supporting or not supporting your favourite/most hated left/right wing nutter because, let’s face it, the advertisers are the only reason your favourite nutter has a platform.