Richer countries have promised £238bn a year, but campaigners say it is far from enough.