In my opinion, "brand spokesman" is a much more common expression. Using 'ambassador' sounds more unusual, and possibly more creative. Otherwise the two expressions mean exactly the same thing to me.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.