people want products with players name on it, so they get money for that just because its their name, so the player will get a small amount of each product bought, then the shirts and stuff.
and then the sponsorships give them all the stuff for free, which saves them money when they can afford to buy it