It looks like Xbox have a current promotion for Fortnite Battle Royale where players will be able to purchase 3 months of Xbox Live Gold and 1,000 V-Bucks for a discounted price of $9.99. Remember that once you have the V-Bucks, they will be available on any platform if it’s linked with your Epic account.
In order to get the promotional deal, you must purchase 3 months of Xbox Live Gold on the following link

Buy 3 Months of Xbox Live Gold
Get three months of Xbox Live Gold + 1000 Fortnite V-Bucks for $9.99
Get 1000 V-Bucks
Your bonus V-Bucks code will arrive via the Xbox message center within 2 weeks of purchase.

- QUIZ: Test your knowledge on Fortnite Cosmetics
- Read more: Fortnite Partners With NVIDIA Geforce and Release an Exclusive Bundle
- Read more: Player Creates Realistic Season 7 Trailer
Redeem your code in Xbox store, and enjoy your V-Bucks!
Unsure how to redeem? We’ve got you covered. Visit our support page for full information to ensure you’re part of the most advanced multiplayer network.
The promotional deal is valid only for new subscribers or users who canceled their subscription before 1st October 2018 and is limited to 1 offer per account.