Please stop humanizing corporations to make them get away with not paying their part.
Is your position that corporations don't have an unjust advantage, or that the unjust advantage is okay and people shouldn't complain about it?
Notice that I haven't made a claim that corporations should be treated as individuals, or that corporations do or don't have an unjust advantage, or that having an unjust advantage is okay.
But the terms avoidance and evasion are the same for corporate taxation as they are for personal tax. The desire to not pay more than necessary is also the same, and that seems entirely rational.
If you want a company to pay more tax (and it's not presently breaking laws - not evading tax) then you should want legislation to change. 'Company X should donate to the my country's treasury' (pay more tax than it needs to, not avoid it) is not a compelling argument for my (fictional) company any more than it is for my personal liability.
Or any legislation really, that's the point of case law, a particular circumstance wasn't anticipated, so there's some interpretation and umming and ahing, and thenceforth that example's able to be used to steer the next.
Online service companies (for example) operating over multiple physical territories, not really 'in' any more than the other, weren't anticipated, the broad strokes of the way they're taxed predates them. It makes sense to advocate for some fundamental change that reimagines how to effectively tax them (I wouldn't call it 'obviously' necessary, but it's a sensible argument worthy of debate) - but it's a waste of breath to expect such companies to volunteer extra tax not required of them.
Tax laws apply to them, but pretty much (IANA tax professional btw) aren't setup for online companies and haven't changed (in rough form) since they existed.
Profit based taxation doesn't work if you can just continually reinvest revenue and not declare a profit. (Not unique to online cos of course, but perhaps more prevalent? Maybe more linked to high R&D cos in general.)
Defining where a sale was conducted is messy if your headquarters, accounting dept., tech dept., servers, TLD, customer, self-identity, ... can all be in different jurisdictions.
Etc. ad nauseam. That's what's up for debate.
I think we'd be happy with the same outcome, I just don't think it's worth appealing to companies to ignore the bottom line and pay tax to a level that's higher than required (and so not defined) but that 'we' (you'll never please everyone, so pluck a number out of the air) will be happy with.
It's not PR efforts, it's literally the law.