Carney said he had made the apology privately to Trump when they both attended a dinner hosted by South Korea’s president on Wednesday

The Canadian prime minister, Mark Carney, said he had apologised to the US president, Donald Trump, over an anti-tariff political advertisement and had told the Ontario premier, Doug Ford, not to run it.

Carney, speaking to reporters on Saturday after attending an Asia-Pacific summit in South Korea, said he had made the apology privately to Trump when they both attended a dinner hosted by South Korea’s president on Wednesday.

“I did apologise to the president,” Carney said, confirming comments by Trump made on Friday.

Carney also confirmed that he had reviewed the ad with Ford before it aired, but said he had opposed using it.