Yet brands such as McDonalds and Coca Cola, through sponsorship deals, will be the only food and soft-drink brands advertised at the London 2012 Games, at both game venues and through TV broadcasts to billions of worldwide viewers, including children.