Selling Developer Products On Your Experience Details Page

Yeah I’m encountering the same issue, it just says “Join the experience to redeem your purchase” but I’ve already received the item upon joining.

We originally had an issue where it kept rewarding the item again and again upon each join but we fixed that so now it only rewards the first time but still have the issue where we can’t activate the feature no matter how many times we run the test.

2 Likes

Make sure your ProcessReceipt function does return an Enum.ProductPurchaseDecision, in the case Enum.ProductPurchaseDecision.PurchaseGranted or it will keep trying to reward again and again.

3 Likes

Before I activate this feature, I’d like some more information — which should also be, but is not currently, in the documentation:

When Test Mode is enabled, who can make a test purchase? Do all players now bypass the price? Is it just developers? The person who enabled?

1 Like

Yeah it returns Enum.ProductPurchaseDecision.PurchaseGranted after every rejoin but still doesn’t allow activation of the feature as it simply says “Join the experience to redeem your purchase”

I’ve purchased the same product multiple times during test mode and each one has been successfully rewarded only once despite how many times i rejoin. Roblox just isn’t registering it for some reason.

1 Like

It doesn’t work. For some weird reason, my developer went and turned on the Allow external purchases for test mode and the product does not appear in the store.


It also says image unavailable and when I tried to save changes it said an error occured and to report it on the devforum.

I tried another devproduct with a different picture, and it didnt work. The pictures are not against TOS, and for some reason it worked with the other games I made but not this one. Please help!

From what I understand you have to actually buy a devproduct.

I did it with a cheap one for 25 robux. Not sure if you can make a free one… But I can assure you it won’t make your devproducts free for everyone.

1 Like

Whats the http API to get the developer products from a game? Like the url thingy

Nvm I just found it. However, developer products don’t appear in the game store if there’s no login from the user. Please tell me that’s not how it’s supposed to be :sob:

NEVERMIND. Apparently you can’t see the developer products from games you don’t own (which makes literally no sense if you wanna buy some). I think it’s because you require the cookie from the owner of the game. When will this get fixed?

This confuses me so much, how will players get their reward if they buy a developer product 5 times without being in the game?

The moment they join Roblox runs the ProcessReceipt function 5 times. So you can in your code reward them what they bought.

1 Like

For me, the products do not appear on the “average” player’s screen. The feature activation buttons appear for me to and I can confirm that I validated in test mode despite indicators saying otherwise.

This feature might be very good if it wasn’t for this dealbreaker:

Why do you seemingly need to spend robux on your own devproduct tests? The whole point of testing gamepass and product transactions in studio’s run mode is that you don’t actually have to spend anything, giving you no rush to properly implement said product transactions (unless you somehow added a gamepass without testing it to a live instance)
Besides, where is the robux going when you buy your own stuff? Does it just go through the pending queue and steal 30%, or does it get voided at some roblox robux vault or something?

I hope this issue gets rectified, and developers refunded, so that new developers won’t get locked out from this feature for being broke

3 Likes

Yes, it should!
Extra characters

1 Like

You can set it to 1 robux to test

1 Like

If the only reason to add the hiddion option for gamepasses is so that people can cut corners then I don’t think it should be added.

Why can’t you just check if you have already rewarded the gamepass items to the player when they join, and if you havn’t then just give the items there?
And you can’t just say you just don’t want to do it, you’re gonna have to manually give the items anyways if something goes wrong and the items don’t get awarded to the player but the gamepass is still purchased.

1 Like

Wholesome! I may use this feature in the future.

Side-note, wonder if this implies the long wanted sorting of badges too :thinking:.

This is awesome! It worked instantly without any code changes. I’m using ProfileStore and the developer products example to grant purchases.

receiptInfo: Dictionary
The receiptInfo table passed to this callback contains the following data:

  • PurchaseId — A unique identifier for the specific purchase.
  • PlayerId — The user ID of the user who made the purchase.
  • ProductId — The ID of the purchased product.
  • PlaceIdWherePurchased — The place ID in which the purchase was made. Depending on where the user is during gameplay, the purchase place’s ID can be the same as or different from the current place’s ID.
  • CurrencySpent — The amount of currency spent in the transaction.
  • CurrencyType — The type of currency spent in the purchase; always Enum.CurrencyType.Robux.
  • Enum.ProductPurchaseChannel — An enum that represents how the user acquired the developer product.

I think the doc is missing the name of the key that refers to the product purchase channel enum

4 Likes

This is really cool! But with this i can only buy region blocked items. (NL)

I can now buy crates in Tower Defense Simulator, even though they’re locked in game.

2 Likes