Lando Norris has revealed he had other opportunities before signing a new contract to stay at McLaren until at least the end of 2030.