Saudi has vowed to donate half of the UN's humanitarian appeal for Yemen, which has been largely devastated by years of war.