Hello!
I’ve seen a lot of developers using products for things in their game that should be permanent.
Why use gamepasses?
- Recommended by Roblox for permanent, one-time purchases.
- People will be able to see everything they can buy, just under their game. This will incentivize people to buy more.
- Easier to restore players if something goes wrong somehow.
- Easier to compensate or roll back players for changes the community may not have liked.
- Passes will transfer to different experiences; products will not. If you create a new game, you will be able to use passes from previous ones that players have already bought.
- Can be disabled easily without having to search through code. (This may have changed.)
- Players can easily find games they have made transactions in without having to scroll through their purchase history.
- Players are likely to find your game again and give it another try when looking through previously purchased gamepasses.
Something to note, if the item obtained from purchase is one-time but sellable, you’re probably better off using a product.
Purchasable content only works after a certain stage of progression?
I am aware that it is currently impossible to make game passes that can only be purchasable in-game. I’m trying to get a feature request published for this.
As an alternative, if said reward is only possible to get at a certain stage in the game, you should:
a. Create products, but connect them to badges.
b. Make it so players can purchase the gamepass without reaching that stage of progression, add a disclaimer in the description of the pass and wherever it’s purchasable in game.
If you know what you’re doing then you should be just fine doing whatever, these are the reason I prefer these methods though.
If you have a reason for using products for permanent purchases that are not listed here, please tell me so I can edit my post. Also feel free to tell me if I have incorrect information here.