There's no need (or benefit) to buy in advance...... If you have a contactless bank card, that's your best option. You don't buy a ticket in the conventional sense. You just tap in at London Bridge and tap out at Gatwick, and the correct fare will be charged to your account.