NFL is a national sport. You can get ads anywhere. Patrick Mahomes plays in Kansas City. Aaron Rodgers plays in Green Bay.
New York does expand his endorsement opportunities. Florida gives him more tax dollars. Ultimately, I can't imagine either being his primary reason to pick a desti
nation.
A quick google search for the biggest endorsement deals, leaving out regionless athletes like golfers and tennis players, gives me the following top five:
1. Derrick Rose (shoe deal signed while in Chicago)
2. LeBron James (Cleveland and Miami)
3. Steph Curry (Bay Area)
4. Kevin Durant (Bay Area)
5. James Harden (Houston)
In fact in the top 24, there isn't a single New York athlete (there are a couple who have moved to NY recently). I suspect the whole NYC endorsement myth is just that. Being really freaking good is more important than where you actually play.