I'm just going to simply be using Developer products to increase speed. I was viewing the Roblox Wiki and they tell me I should use Data stores to manage a record of buying the Developer products. Would this be a good idea to learn about this? Why would I need to know? Also another question is when I make a Developer product, do I (Game owner) need to pay for that Product to test it? I may find this out by reading more, but asking ahead. Sorry if this is not the question typically asked in Scripting Helpers.
Knowledge of DataStores isn't exactly required for the development of Developer Products - due to the fact that there are multiple wiki articles with the exact code you'd need. But Knowledge of DataStores will most definitely help you understand what you're doing as well as give you a wider variety of choices to manipulate the DevProduct - such as limited sales DevProds, or tracking how many sales a user has participated in.
You do need to pay for the Developer Product upon testing - but this isn't exactly an issue due to the fact that you can change the price of your Developer Product to 1 ticket.
If you have any more questions feel free to ask here or PM me on the site.