Why can do only national soccer teams wear Adidas uniforms and not the other teams?

For example Mexico, Argentina, Germany, Spain, etc.. wear Adidas uniforms and like other teams like Barcelona, Chivas, and much others don't. The only team i know that wears Adidas is Real Madrid.
3 answers 3