I pagamenti automatici basati sull'impegno ti consentono di guadagnare Robux in base alla quota di tempo in cui i membri Premium si impegnano in un'esperienza, indipendentemente dalla dimensione dell'esperienza.Questi pagamenti si aggiungono ai guadagni da altri metodi di monetizzazione come Pass.
Per incoraggiare la crescita degli abbonati premium e aumentare il tuo potenziale di guadagno di pagamenti basati sull'engagement, puoi aggiungere il Modulo di acquisto premium direttamente in un'esperienza.Tieni presente che gli utenti di alcuni paesi potrebbero non avere accesso alle sottoscrizioni Premium.
Accedi ai dati di pagamento
I dati di pagamento possono fornire feedback vitali per aiutarti a capire quali fattori guidano gli abbonati Premium alle tue esperienze.
Per accedere ai dati di pagamento:
- Naviga alla tua pagina Creazioni su Dashboard del creatore e seleziona la tua esperienza.
- Passa alla scheda Monetizzazione e seleziona Pagamenti di impegno .
Pagamenti di impegno
Le schede di pagamento basate sull'impegno tracciano i dati di pagamento in base alle seguenti metriche:
Robux di tempo di gioco premium guadagnati: L'importo che puoi aspettarti di guadagnare per l'Coinvolgimento/Impregnodel sottoscritto premium.Questo non è basato sul tempo giornaliero che i sottoscrittori Premium spendono per interagire con l'esperienza; invece, questa metricaaggrega il comportamento di ogni utente negli ultimi 28 giorni.Come tale, anche se hanno tendenze simili, questa metrica non ha alcun rapporto matematico diretto con il punteggio di tempo di gioco premium.
Punteggio tempo di gioco premium: La quantità di tempo che gli abbonati premium interagiscono con l'esperienza per giorno.Questa metrica può fornire un feedback immediato sull'impatto delle nuove funzionalità che rilasciate.
Visite premium: Quante visite provengono da membri premium.

Modalità di acquisto premium
Una strategia per aumentare i pagamenti basati sull'engagement è incoraggiare l'aggiornamento Premium attraverso il modale di acquisto .I giocatori possono completare l'acquisto interamente all'interno dell'esperienza e ricevere immediatamente sia lo status Premium che il loro stipendio iniziale di Robux.

Ricorda che la membership Premium non dovrebbe essere un "requisito" per godere di un'esperienza.Quando si implementano incentivi per i membri Premium, è altamente raccomandato seguire queste migliori pratiche:
- Descrivi onestamente e con precisione i vantaggi dell'aggiornamento all'interno della descrizione dell'esperienza.
- Non promettere Robux o altre ricompense fuori dall'esperienza che non controlli.
- Non mostrare la modalità come "paywall" quando i membri non Premium entrano nell'esperienza.
- Considera l'offerta di merch esclusiva ai membri Premium, ma non dargli un vantaggio tattico nel gioco contro gli altri, come un'ampia gamma di armi ultra potenti che i membri non Premium non possono competere.
Controlla l'Abbonamento
Prima di scriptare qualsiasi logica relativa alla membership Premium o attivare la modalità, controlla la proprietà di un utente MembershipType per determinare se è già iscritto.
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- Prendi qualche azione specificamente per i membri Premiumend
Attiva la modalità
Puoi attivare la modalità di acquisto con il metodo PromptPremiumPurchase().Ad esempio, il seguente codice richiede agli utenti di acquistare Premium quando il loro personaggio tocca la parte a cui è allegata Script, come un teletrasportatore che consente l'accesso a un'area esclusiva.
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)
-- Teletrasporta il personaggio nell'area esclusiva
local function teleportPlayer(player)
-- Richiesta di streaming intorno alla posizione target
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Personaggio di teletrasporto
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Rileva le parti del personaggio che toccano il teletrasportatore
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
-- L'utente ha Premium; teletrasporta il personaggio nell'area esclusiva all'interno dell'esperienza
teleportPlayer(player)
else
-- Mostra la modalità di acquisto, utilizzando debounce per mostrare una volta ogni pochi secondi al massimo
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Rileva le parti del personaggio che escono dal teletrasportatore
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)
-- Trattare l'evento di modifica della membership
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teletrasporta il personaggio se il tipo di adesione è Premium e il personaggio è sul teletrasportatore
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)