Pagamentos baseados em engajamento

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Pagamentos baseados em engajamento automático deixam você ganhar Robux com base na quantidade de tempo que membros Premium engajam em uma experiência, independentemente do tamanho da experiência.Esses pagamentos são além das receitas de outros métodos de monetização como Passes .

Para incentivar o crescimento de assinantes Premium e aumentar seu potencial de ganhar pagamentos baseados em engajamento, você pode adicionar o Modal de Compra Premium diretamente em uma experiência.Tenha em mente, usuários de alguns países podem não ter acesso a assinaturas Premium.

Acessar dados de pagamento

Os dados de pagamento podem fornecer feedback vital para ajudá-lo a entender quais fatores levam os assinantes Premium às suas experiências.

Para acessar dados de pagamento:

  1. Navegue até sua página Criações no Painel do Criador e selecione sua experiência.
  2. Navegue até a aba Monetização e selecione Pagamentos de Engajamento .

Pagamentos de engajamento

Os gráficos de Pagamentos baseados em engajamento rastreiam dados de pagamento com base nas seguintes métricas:

  • Robux de Tempo de Jogo Premium Ganhos: A quantidade que você pode esperar ganhar para engajamento de assinante premium.Isso não é baseado no tempo diário que os assinantes Premium gastam interagindo com a experiência; em vez disso, essa métrica agrega o comportamento de cada usuário nos últimos 28 dias.Como tal, embora tenham tendências semelhantes, essa métrica não tem relação matemática direta com o Pontos de Tempo de Jogo Premium.

  • Pontuação de Tempo de Jogo Premium: A quantidade de tempo que os assinantes premium se envolvem com a experiência por dia.Essa métrica pode fornecer feedback imediato sobre o impacto de novos recursos que você lança.

  • Visitas premium: Quantas visitas são de membros premium.


Modo de compra premium

Uma estratégia para aumentar os pagamentos baseados em engajamento é encorajar a atualização Prêmio através do modo de compra .Jogadores podem completar a compra inteiramente dentro da experiência e imediatamente receber tanto o status Premium quanto seu salário inicial de Robux.

Premium purchase modal within an experience
Modal de compra premium dentro de uma experiência

Lembre-se que a associação Premium não deve ser um "requisito" para desfrutar de uma experiência.Ao implementar incentivos para membros Premium, é altamente recomendável que você siga essas melhores práticas:

  • Descreva honesta e precisamente os benefícios de atualizar dentro da descrição da experiência .
  • Não prometa Robux ou outras recompensas fora da experiência que você não controla.
  • Não mostre o modal como uma "paywall" quando membros não Premium entram na experiência.
  • Considere oferecer mercadorias exclusivas a membros Premium, mas não lhes dê uma vantagem tática de jogabilidade sobre os outros, como um conjunto de armas ultra-poderosas que os membros não Premium não podem competir.

Verificar assinatura

Antes de programar qualquer lógica relacionada à assinatura Premium ou ativar o modal, verifique a propriedade de um usuário MembershipType para determinar se eles já estão inscritos.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Tome alguma ação especificamente para membros Premium
end

Ativar o modal

Você pode ativar o modo de compra com o método PromptPremiumPurchase().Por exemplo, o seguinte código solicita que os usuários comprem Premium quando seu personagem tocar na parte que contém Script está anexada, como um teletransportador que permite o acesso a uma área exclusiva.


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local TELEPORT_POSITION = Vector3.new(1200, 200, 60)
-- Teletransportar personagem para área exclusiva
local function teleportPlayer(player)
-- Solicitar streaming ao redor da localização alvo
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Personagem de teletransporte
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Detectar partes de personagem tocando teletransportador
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.MembershipType == Enum.MembershipType.Premium then
-- Usuário tem Premium; teletransportar personagem para área exclusiva dentro da experiência
teleportPlayer(player)
else
-- Mostrar modal de compra, usando debounce para mostrar uma vez a cada alguns segundos no máximo
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Detectar partes de personagem saindo do teletransportador
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)
-- Manusear evento de mudança de membros
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teletransportar personagem se o tipo de assinatura for Premium e o personagem estiver no teletransportador
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)