Well, football players do get endorsement deals, but less than other sports:
1) There's 22+ players on the field every game for football, vs. 5+ for basketball. (There are also 32 NFL teams vs 30 NBA/MLB, but that's a tiny difference.) There's just more players out there splitting the ad deals...