Roblox Plus oferece maneiras adicionais de ganhar com seus jogos, recompensando o envolvimento e as compras de assinantes do Plus.
Usuários que assinam o Plus recebem uma variedade de benefícios para melhorar seu poder de compra, acesso e experiência geral no jogo na plataforma:
- Compras com desconto: Assinantes recebem 10% de desconto em compras elegíveis, incluindo itens de jogo, itens de avatar e mais. O desconto aumenta para 20% a partir do terceiro mês. A Roblox cobre esse desconto para você.
- Servidores privados pagos gratuitos: 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: Assinantes podem transferir Robux sem custo para o remetente ou para o destinatário. As transferências estão sujeitas a restrições de idade e consentimento dos pais. Os Robux recebidos por meio de transferências não são elegíveis para o programa DevEx.
- Acesso ao Marketplace: Assinantes podem negociar e revender itens limitados, além de publicar e vender itens de avatar. Assinantes premium têm o mesmo acesso ao Marketplace.
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 assinantes do Roblox Plus através de:
- Compras de Robux dentro do jogo: Assinantes recebem um desconto de 10-20% em 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.
- Impulsionando inscrições no Plus: Incentive usuários engajados a se inscreverem no Roblox Plus diretamente do seu jogo usando PromptRobloxSubscriptionPurchase. Você pode ganhar até 750 Robux para cada novo assinante que você trazer, com os ganhos começando assim que a assinatura se tornar paga (períodos de teste gratuito não estão incluídos).
- Tempo gasto em servidores privados pagos: Ganhe até 100 Robux por assinante quando eles passarem 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 enviar Robux para outro usuário dentro do seu jogo usando PromptRobuxTransferAsync. Este valor é 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.
Assinantes recebem um desconto de 10% nos primeiros dois 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 é redefinido 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 Marketplace
- Créditos de anúncios
- 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 | Subsidio da Roblox | Ganhos do criador | Participação efetiva na receita |
|---|---|---|---|---|---|
| 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 do Plus no jogo
Você pode incentivar usuários a se inscreverem no Roblox Plus diretamente do 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 pelos primeiros três meses consecutivos, com até 750 Robux para cada novo assinante adquirido.
Quaisquer 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 do seu jogo onde deseja oferecer a assinatura do Plus.
- Verifique se o usuário já possui uma assinatura do Plus ativa com HasRobloxSubscription.
- Se o usuário já for assinante:
- Conceda a recompensa imediatamente.
- Se o usuário não for assinante:
- Solicite que eles comprem o Roblox Plus com PromptRobloxSubscriptionPurchase.
- Ouça PromptRobloxSubscriptionPurchaseFinished para detectar quando a UI 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 mudou.
Exemplos
Os seguintes exemplos mostram como trabalhar com o Roblox Plus em seu jogo, incluindo a recuperação de informações sobre descontos, verificação do status da assinatura, solicitação de usuários para se inscrever e manuseio do fluxo de compra.
Exemplo 1
Imprima as informações de desconto do Roblox Plus para um game pass.
local MarketplaceService = game:GetService("MarketplaceService")
local PASS_ID = 12345678
local 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) do
local displayName = DiscountTypeDisplay[discount.Type] or "Outro Desconto"
print(string.format("%s (%d%%): -%d", displayName, discount.Percent, discount.AmountInRobux))
end
print(string.format("Você Paga: %d", productInfo.PriceInRobux))Exemplo 2
Verifique se um usuário possui uma assinatura ativa do Roblox Plus e execute ações com base no status de sua 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 da Assinatura de 3 Meses'!")
end
-- Verifique se o usuário se inscreveu através do jogo
if details.IsOriginExperience then
print("Atribuição confirmada: Usuário se inscreveu via este jogo.")
else
print("Usuário se inscreveu em outro lugar: Website ou outro jogo.")
end
endExemplo 3
Solicite aos usuários que se inscrevam no Plus e manuseie 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 alteração na assinatura
-- 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
-- O usuário tentou se inscrever; aguarde a mudança 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
Assinantes do Roblox Plus podem criar um servidor privado pago gratuitamente em seu jogo. Para garantir que você ainda possa ganhar com este servidor, a Roblox compensa você com base no tempo que os assinantes do Plus passam no servidor privado pago que criaram dentro do seu jogo.
Os pagamentos são baseados no tempo que um assinante do Plus passa no servidor privado pago que criou. Isso significa que se um assinante do Plus convidar outro assinante do Plus para seu servidor privado pago, apenas o tempo do proprietário do servidor conta para seus ganhos. O tempo gasto pelo assinante convidado não conta.
No dia de renovação da assinatura do Plus, a Roblox avalia o uso de servidores privados pagos nos últimos 30 dias para aquele assinante. Esta avaliação ocorre mesmo que o assinante cancele o Plus em vez de renová-lo. A Roblox então determina os cinco principais servidores privados pagos do assinante em toda a Roblox, com base na quantidade de tempo que eles passaram em cada servidor durante esse período. O servidor privado pago em seu jogo se qualifica se estiver entre esses cinco e se o assinante tiver passado um mínimo de 60 minutos acumulados nele.
Se um assinante do Plus, incluindo um assinante em um Período de Teste Gratuito do Plus, passar pelo menos 60 minutos acumulados nos últimos 30 dias no servidor privado pago que criou em seu jogo, você pode ganhar até 100 Robux por aquele assinante com base no preço do servidor.
No exemplo a seguir, Servidores Privados A, B e C se qualificam porque o assinante do Plus passou pelo menos 60 minutos em cada servidor durante os últimos 30 dias. Servidores Privados D e E não se qualificam porque não atendem ao limite de 60 minutos. Esses representam os cinco principais servidores privados pagos do assinante em toda a Roblox. Nos servidores qualificados, o criador ganha um total de 205 Robux desse assinante do Plus.
| Servidor privado pago do jogo | Preço do servidor | Tempo acumulado (30 dias antes da renovação) | Ganhos do criador |
|---|---|---|---|
| Servidor Privado A | 100 Robux | 120 minutos | 70 Robux (70% da participação na receita em um preço de servidor de 100 Robux) |
| Servidor Privado B | 200 Robux | 80 minutos | 100 Robux (70% da participação na receita em um preço de servidor de 200 Robux, limitado a 100 Robux) |
| Servidor Privado C | 50 Robux | 70 minutos | 35 Robux (70% da participação na receita em um preço de servidor de 50 Robux) |
| Servidor Privado D | 60 Robux | 15 minutos | Não elegível (menos de 60 minutos) |
| Servidor Privado 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 do seu jogo e ganhar uma parte de cada transferência.
Quando um assinante do Plus inicia uma transferência solicitada por PromptRobuxTransferAsync dentro do 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 de 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 a implementação de transferências de Robux dentro do seu jogo, veja Transferências de Robux.
Acompanhe seus ganhos do Plus
Você pode acompanhar seus ganhos de usuários que assinam o Roblox Plus através de seus prompts no jogo, transferências de Robux usando a API de Transferências e tempo gasto por assinantes do Plus em seus servidores privados pagos, seja que eles entrem de dentro do seu jogo ou fora dele.
Para ver uma análise 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.
