Elton was paid £7m* for the ad, which will last him a good 18 months. So I reckon that was the main impetus for him to do it.
For that money they should have insisted he change his name to Elton John Lewis. At least it would have been mildly amusing.
*I can't remember if it cost 8 and he...