US judge blocks Trump’s $20 million taxpayer-funded ad campaign