If an advertiser is dissatisfied, he withdraws his ads and is replaced. If noone wants to advertise on controversial topics, wikipedia has more than enough uncontroversial content to pay the bills. They might even just disable ads on controversial pages, which would go a long way towards avoiding even percieved conflicts of interest.
They should just get one big sponsor per year to cover their costs and be done with it. Why not have a McDonalds or Pepsi banner somewhere in the corner? Bargain branding for them, free wikipedia for us.
And to limit the influence they could make it a rule to switch sponsor once a year. Why not auction the ad-spot and donate the overflow to charity?
even if such 'influence' is disallowed, just the possibility of it occurring would hurt the site