If advertisers felt motivated enough, circumventing PiHole would be trivial. Since all they do is block DNS requests based on a blacklist, an ad company just needs to serve their content from a trusted domain. Google owns plenty of domains which few PiHole users are likely to tolerate being blacklisted. They already do this with ads on YouTube.