Roblox Plus oferece maneiras adicionais de ganhar com seus jogos, recompensando o engajamento e as compras dos assinantes do Plus.
Os usuários que se inscrevem no Plus obtêm uma variedade de benefícios para aumentar seu poder de compra, acesso e a experiência geral no jogo na plataforma:
- Compras com desconto: Os assinantes recebem 10% de desconto em compras elegíveis, incluindo itens do jogo, itens de avatar e muito mais. O desconto aumenta para 20% a partir do terceiro mês. A Roblox cobre esse desconto para você.
- Servidores privados pagos gratuitos: Os assinantes têm acesso a servidores privados pagos sem custo. Você ainda é compensado quando eles passam tempo em seus servidores privados pagos.
- Transferências de Robux gratuitas: Os assinantes podem transferir Robux sem custos para o remetente ou o destinatário. As transferências estão sujeitas a restrições de idade e consentimento dos pais. Robux recebidos através de transferências não são elegíveis para o programa DevEx.
- Acesso ao Mercado: Os assinantes podem negociar e revender itens limitados, além de publicar e vender itens de avatar. Os assinantes do Premium têm o mesmo acesso ao Mercado.
Para mais informações sobre os benefícios do Roblox Plus para os usuários finais, consulte o centro de ajuda.
Como criador, você pode ganhar com os assinantes do Roblox Plus através de:
- Compras de Robux no jogo: Os assinantes recebem um desconto de 10–20% nas compras, que é coberto pela Roblox para que seus ganhos por compra não sejam reduzidos. Preços mais baixos podem incentivar compras mais frequentes, ajudando a aumentar sua receita total.
- Atraindo inscrições no Plus: Incentive usuários engajados a se inscreverem no Roblox Plus diretamente de seu jogo usando PromptRobloxSubscriptionPurchase. Você pode ganhar até 750 Robux por cada novo assinante que você trouxer, com os ganhos começando assim que a assinatura se torna paga (períodos de teste gratuitos não estão incluídos).
- Tempo gasto em servidores privados pagos: Ganhe até 100 Robux por assinante quando eles passam pelo menos 60 minutos em seus servidores privados pagos a cada mês.
- Transferências de Robux no jogo: Ganhe 10% toda vez que um assinante do Plus envia Robux para outro usuário dentro de seu jogo usando PromptRobuxTransferAsync. Essa quantia é elegível para o programa DevEx.
Ganhe com compras no jogo
Com o Roblox Plus, os usuários recebem um desconto de 10–20% em compras elegíveis de Robux. Como a Roblox subsidia esses descontos, você ganha a mesma quantia por compra que ganharia de não assinantes. Ao mesmo tempo, preços mais baixos para assinantes do Plus podem incentivar compras mais frequentes e aumentar sua receita total.
Os assinantes recebem um desconto de 10% nos dois primeiros meses, que aumenta para 20% a partir do terceiro mês. Se um usuário cancelar sua assinatura do Plus e depois se reinscrever, seu desconto reinicia para 10% e aumenta novamente após dois meses.
As compras elegíveis de Robux incluem:
- Produtos de desenvolvedor
- Game passes
- Assinaturas de desenvolvedor
- Jogos com acesso pago
- Itens de avatar
Descontos não se aplicam a:
- Itens com preço acima de 1.000.000 Robux
- Taxas de publicação no Mercado
- Créditos de anúncio
- Taxas de grupo
A tabela a seguir mostra como os descontos do Roblox Plus são subsidiados pela Roblox.
| Tipo de usuário | Preço do item em Robux | Gasto do usuário | Subsídio da Roblox | Ganhos do criador | Participação na receita efetiva |
|---|---|---|---|---|---|
| Não assinante | 100 | 100 | — | 70 | 70% |
| Assinante do Plus (10% de desconto) | 100 | 90 | 10 | 70 | 78% |
| Assinante do Plus (20% de desconto) | 100 | 80 | 20 | 70 | 88% |
Ganhe com assinaturas no Plus
Você pode incentivar os usuários a se inscreverem no Roblox Plus diretamente de seu jogo com PromptRobloxSubscriptionPurchase. Para cada usuário que se torna um assinante através do seu jogo, você ganha 250 Robux por mês durante os seus primeiros três meses consecutivos, com até 750 Robux para cada novo assinante adquirido.
Todos os ganhos estão sujeitos a um período de retenção de 60 dias.

Para oferecer assinaturas do Plus dentro do seu jogo e conceder recompensas aos usuários:
- Detecte quando o usuário chega ao ponto em seu jogo onde você deseja oferecer a assinatura do Plus.
- Verifique se o usuário já tem uma assinatura do Plus ativa com HasRobloxSubscription.
- Se o usuário já é um assinante:
- Conceda a recompensa imediatamente.
- Se o usuário não é um assinante:
- Peça que ele compre o Roblox Plus com PromptRobloxSubscriptionPurchase.
- Escute PromptRobloxSubscriptionPurchaseFinished para detectar quando a interface do prompt de compra foi fechada.
- Confirme a assinatura do Plus no servidor com HasRobloxSubscription através do GetPropertyChangedSignal antes de conceder qualquer recompensa. Este evento verifica se o status da assinatura do usuário foi realmente alterado.
Exemplos
Os seguintes exemplos mostram como trabalhar com o Roblox Plus em seu jogo, incluindo como recuperar informações sobre descontos, verificar o status da assinatura, solicitar que os usuários se inscrevam e lidar com o fluxo de compra.
Exemplo 1
Imprima informações sobre descontos do Roblox Plus para um game pass.
local MarketplaceService = game:GetService("MarketplaceService")local PASS_ID = 12345678local DiscountTypeDisplay = {RobloxPlusSubscription = "Desconto Roblox Plus",}local productInfo = MarketplaceService:GetProductInfoAsync(PASS_ID, Enum.InfoType.GamePass)print(string.format("Preço Original: %d", productInfo.UserBasePriceInRobux))for _, discount in ipairs(productInfo.PriceDiscountDetails) dolocal displayName = DiscountTypeDisplay[discount.Type] or "Outro Desconto"print(string.format("%s (%d%%): -%d", displayName, discount.Percent, discount.AmountInRobux))endprint(string.format("Você Paga: %d", productInfo.PriceInRobux))
Exemplo 2
Verifique se um usuário tem uma assinatura do Roblox Plus ativa e execute ações com base em seu status de assinatura.
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local success, details = pcall(function()
return MarketplaceService:GetRobloxSubscriptionDetailsAsync(player)
end)
if success and details.IsSubscribed then
-- Verifique a duração da assinatura do Plus do usuário
local threeMonths = 90 * 24 * 60 * 60
if details.StartTime and (os.time() - details.StartTime.UnixTimestamp) > threeMonths then
print("Concedendo o skin 'Veterano de Assinatura de 3 Meses'!")
end
-- Verifique se o usuário se inscreveu através do jogo
if details.IsOriginExperience then
print("Atribuição confirmada: O usuário se inscreveu via este jogo.")
else
print("Usuário se inscreveu em outro lugar: Site ou outro jogo.")
end
end
Exemplo 3
Solicite que os usuários se inscrevam no Plus e lidere o fluxo de compra em seu jogo.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local EXCLUSIVE_AREA_POSITION = Vector3.new(1200, 200, 60)
-- Conceda a recompensa e teleporte o usuário assinante para a área exclusiva
local function grantRewardAndTeleport(player)
player:RequestStreamAroundAsync(EXCLUSIVE_AREA_POSITION)
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(EXCLUSIVE_AREA_POSITION))
end
end
-- Detecte quando o personagem toca o teleporter
teleporter.Touched:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if not player then
return
end
if not player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", 0)
end
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") + 1)
if player.HasRobloxSubscription then
-- O usuário já tem Roblox Plus; conceda a recompensa imediatamente
grantRewardAndTeleport(player)
else
-- Solicite a assinatura do Roblox Plus
if not showModal then
return
end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptRobloxSubscriptionPurchase(player)
end
end)
-- Detecte quando o personagem sai do teleporter
teleporter.TouchEnded:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if player and player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") - 1)
end
end)
-- Conceda a recompensa quando o servidor confirmar uma mudança de associação
-- Conecte a mudança de HasRobloxSubscription para cada jogador
Players.PlayerAdded:Connect(function(player)
player:GetPropertyChangedSignal("HasRobloxSubscription"):Connect(function()
if player.HasRobloxSubscription
and player:GetAttribute("CharacterPartsTouching")
and player:GetAttribute("CharacterPartsTouching") > 0
then
grantRewardAndTeleport(player)
end
end)
end)
Exemplo 4
Detecte quando o usuário fecha a interface do prompt de compra.
local MarketplaceService = game:GetService("MarketplaceService")
local function onPromptRobloxSubscriptionPurchaseFinished(player, didTryPurchasing)
if didTryPurchasing then
-- Usuário tentou se inscrever; aguarde a alteração de HasRobloxSubscription para confirmar
print(player.Name, "tentou se inscrever no Roblox Plus")
else
print(player.Name, "fechou o prompt de assinatura do Roblox Plus sem comprar")
end
end
MarketplaceService.PromptRobloxSubscriptionPurchaseFinished:Connect(onPromptRobloxSubscriptionPurchaseFinished)
Ganhe com tempo em servidores privados pagos
Os assinantes do Roblox Plus podem criar servidores privados pagos gratuitamente. Para garantir que você ainda possa ganhar com esses servidores, a Roblox o compensa com base no tempo que os assinantes do Plus passam nos servidores privados pagos que eles criam dentro do seu jogo.
Os pagamentos são baseados no tempo que um assinante do Plus passa em servidores privados pagos que eles mesmos criam. Isso significa que, se um assinante do Plus convidar outro assinante do Plus para um servidor privado pago, você não ganha com o jogador convidado.
No dia de renovação da assinatura do Plus, a Roblox avalia o uso dos servidores privados pagos nos últimos 30 dias para esse assinante. Essa avaliação ocorre mesmo que o assinante cancele o Plus em vez de renovar. A Roblox então determina os cinco melhores servidores privados pagos que o assinante criou dentro do seu jogo, com base na quantidade de tempo que eles passaram em cada servidor durante esse período, com um mínimo de 60 minutos cumulativos.
Se um assinante do Plus (incluindo um assinante em um Teste Gratuito do Plus) passar pelo menos 60 minutos cumulativos nos últimos 30 dias em um servidor privado pago que eles criaram dentro do seu jogo, você pode ganhar até 100 Robux por usuário por servidor com base no preço do servidor.
No exemplo a seguir, os Servidores A, B e C são qualificados porque o assinante do Plus passou pelo menos 60 minutos em cada servidor durante os últimos 30 dias. Os Servidores D e E não se qualificam porque não atingem o limite de 60 minutos. Se todos os cinco servidores (A–E) pertencem ao mesmo jogo e representam os cinco melhores servidores em que o assinante passou tempo, o criador ganha um total de 205 Robux nos servidores qualificados.
| Servidor privado pago do jogo | Preço do servidor | Tempo cumulativo (30 dias anteriores à renovação) | Ganhos do criador |
|---|---|---|---|
| Servidor A | 100 Robux | 120 minutos | 70 Robux (70% de participação na receita sobre um preço de servidor de 100 Robux) |
| Servidor B | 200 Robux | 80 minutos | 100 Robux (70% de participação na receita sobre um preço de servidor de 200 Robux, limitado a 100 Robux) |
| Servidor C | 50 Robux | 70 minutos | 35 Robux (70% de participação na receita sobre um preço de servidor de 50 Robux) |
| Servidor D | 60 Robux | 15 minutos | Não elegível (menos de 60 minutos) |
| Servidor E | 70 Robux | 10 minutos | Não elegível (menos de 60 minutos) |
Ganhe com transferências de Robux
As transferências de Robux permitem que assinantes do Plus enviem Robux diretamente para outros usuários. Você pode implementar a API de Transferências para solicitar essas transferências dentro de seu jogo e ganhar uma parte de cada transferência.
Quando um assinante do Plus inicia uma transferência solicitada por PromptRobuxTransferAsync dentro de seu jogo, você recebe 10% do valor da transferência. Por exemplo, se um assinante transferir 100 Robux para outro usuário, o destinatário recebe 90 Robux (90%) e seu jogo recebe 10 Robux (10%).
Os Robux que seu jogo ganha com transferências são elegíveis para o programa DevEx. A Roblox não cobra uma taxa dessas transferências.

Para mais informações sobre como implementar transferências de Robux dentro de seu jogo, consulte Transferências de Robux.
Acompanhe seus ganhos com o Plus
Você pode acompanhar seus ganhos com usuários que se inscrevem no Roblox Plus através de seus prompts no jogo, transferências de Robux usando a API de Transferências e o tempo gasto por assinantes do Plus em seus servidores privados pagos, independentemente de se unirem de dentro do seu jogo ou fora dele.
Para ver uma visão detalhada de seus incentivos de assinatura do Plus:
- No Creator Hub, vá para Criações e selecione um jogo.
- Vá para Monetização ⟩ Roblox Plus.
