roblox-monetization · git:20260905.ccbf8a8 · 2026-09-05 · sha256 7e61932b14de5ee3
roblox-monetization git:20260905.ccbf8a8A
Immutable. This exact content is served forever at /api/v1/blob/7e61932b14de5ee3.
--- name: roblox-monetization description: "Use when implementing Roblox GamePasses, Developer Products, subscriptions, private servers, Creator Rewards, or purchase policy checks." last_reviewed: 2026-08-21 sources: - https://create.roblox.com/docs/reference/engine/classes/MarketplaceService - https://create.roblox.com/docs/production/monetization/passes - https://create.roblox.com/docs/production/monetization/developer-products - https://create.roblox.com/docs/production/monetization/subscriptions - https://create.roblox.com/docs/production/monetization/paid-random-items - https://create.roblox.com/docs/reference/engine/classes/PolicyService - https://create.roblox.com/docs/creator-rewards - https://devforum.roblox.com/t/creator-rewards-is-live/3838257 - original --- # roblox monetization ## When to Load Load when adding a Game Pass, Developer Product, subscription, private server, Creator Rewards-related product decision, or purchase eligibility check. ## Quick Reference - Prompt purchases from the client, but grant value only from server-owned code. - Passes: durable ownership for an experience. Check ownership server-side and refresh after a purchase. - Developer Products: repeatable consumables. `ProcessReceipt` is the grant path; `PromptProductPurchaseFinished` is not purchase confirmation. - `BindReceiptHandler` handles Robux-transfer receipts, not Developer Products. - A receipt that cannot be safely granted must return `NotProcessedYet`. Roblox redelivers it when the player rejoins (there is no time-based retry). - Use `PolicyService` and current documentation for eligibility-sensitive features. Where policy offers multiple treatments (for example restricted paid random items), present them as a menu with trade-offs. Precedence: user approval authorizes an otherwise permitted action; it does not satisfy a mandatory policy and does not turn a failed or unverified gate into PASS. If the user picks a non-compliant treatment (for example shipping unchanged or odds disclosure alone), do not implement it: present the compliant alternatives and recommend the least disruptive one. Never unilaterally region-lock, hide, or remove a feature the user asked for when a compliant alternative exists. - Creator Rewards is a platform program, not a grant API. Track eligibility, attribution, engagement, and dashboard reporting separately from purchases and inventory. - Test failed grants, duplicate receipts, player absence, and interrupted saves before shipping. - Static presence of `ProcessReceipt` is not receipt correctness; inspect its single owner, durable idempotent grant, and retry paths for unknown products or absent players. **Need the details?** Load `references/full.md` for purchase flows and failure handling.