A ban on junk food advertising across London's entire public transport network will be introduced next year.
Under the scheme, posters for food and drink high in fat, salt and sugar will vanish from the Underground, Overground, buses and bus shelters.
London Mayor Sadiq Khan has said he wants to tackle the "ticking time bomb" of child obesity in the capital.
The Advertising Association has said it would have "little impact on the wider societal issues that drive obesity".
The ban will take effect across the Transport for London (TfL) network on 25 February.
Where will the ban apply?
In addition to the buses, Tube and train networks which are run by TfL, junk food adverts will be banned on:
- Roads controlled by TfL, including adverts on roundabouts and at bus stops
- Taxis, private hire vehicles and Dial-a-Ride
- River services
- Emirates Air Line cable car
- Victoria Coach Station
After plans were first announced in May, 82% of 1,500 respondents to an online consultation backed the proposals, City Hall said.
Mr Khan said "tough action" on child obesity was necessary.
"Reducing exposure to junk food advertising has a role to play in this - not just for children, but parents, families and carers who buy food and prepare meals," he said.
The scheme is backed by child health experts including chief medical officer for England Professor Dame Sally Davies who described it as an "important step in the right direction".
You may also like:
However, the Advertising Association said commuters could suffer as a result of the ban.
Chief Executive Stephen Woodford said the UK already has "the strictest rules in the world when it comes to advertising high fat salt sugar foods", which mean under-16s cannot be targeted.
"This will lose revenue from advertising for TfL and that will potentially have an impact on the fares that passengers have to pay," he said.
London's mayor previously banned adverts on the Tube which promoted negative body images, following complaints about a weight-loss advert that asked customers if they were "beach body ready?"