I pagamenti automatici basati sul coinvolgimento ti consentono di guadagnare Robux in base alla quota di tempo in cui i membri Premium si impegnano in un gioco, indipendentemente dalle dimensioni del gioco. Questi pagamenti si aggiungono ai guadagni provenienti da altri metodi di monetizzazione come le Pass.
Per incoraggiare la crescita degli abbonati Premium e aumentare il tuo potenziale di guadagno con i pagamenti basati sul coinvolgimento, puoi aggiungere il Premium Purchase Modal direttamente in un gioco. Tieni presente che gli utenti di alcuni paesi potrebbero non avere accesso agli abbonamenti Premium.
Accedi ai dati sui pagamenti
I dati sui pagamenti possono fornire feedback preziosi per aiutarti a capire quali fattori spingono gli abbonati Premium verso i tuoi giochi.
Per accedere ai dati sui pagamenti:
- Naviga nella tua pagina delle Creazioni nel Creator Dashboard e seleziona il tuo gioco.
- Naviga nella scheda Monetizzazione e seleziona Pagamenti Basati sul Coinvolgimento.
Pagamenti basati sul coinvolgimento
I grafici dei Pagamenti Basati sul Coinvolgimento tracciano i dati sui pagamenti in base ai seguenti metriche:
Robux guadagnati per il tempo di gioco Premium: L'importo che puoi aspettarti di guadagnare per il coinvolgimento degli abbonati Premium. Questo non si basa sul tempo giornaliero che gli abbonati Premium trascorrono coinvolti con il gioco; invece, questa metrica aggrega il comportamento di ogni utente negli ultimi 28 giorni. Pertanto, anche se hanno tendenze simili, questa metrica non ha alcuna relazione matematica diretta con il Punteggio di Gioco Premium.
Punteggio di Gioco Premium: L'importo di tempo in cui gli abbonati Premium si impegnano nel gioco ogni giorno. Questa metrica può fornire feedback immediati sull'impatto delle nuove funzionalità che rilasci.
Visite Premium: Quante visite provengono da membri Premium.

Modulo di acquisto Premium
Una strategia per aumentare i pagamenti basati sul coinvolgimento è incoraggiare l'upgrade al Premium tramite il modulo di acquisto. I giocatori possono completare l'acquisto interamente all'interno del gioco e ricevere immediatamente sia lo stato Premium che il loro stipendio iniziale di Robux.

Ricorda che l'iscrizione a Premium non dovrebbe essere un "requisito" per godere di un gioco. Quando implementi incentivi per i membri Premium, è altamente consigliato seguire queste migliori pratiche:
- Descrivi onestamente e accuratamente i benefici dell'upgrade all'interno della descrizione del gioco.
- Non promettere Robux o altri premi fuori dal gioco che non controlli.
- Non mostrare il modulo come un "paywall" quando i membri non Premium entrano nel gioco.
- Considera di offrire merch esclusivo ai membri Premium, ma non dare loro un vantaggio tattico nel gameplay sugli altri, come un assortimento di armi ultra-potenti contro cui i membri non Premium non possono competere.
Controlla l'iscrizione
Prima di implementare qualsiasi logica relativa all'iscrizione a Premium o al triggerizzare il modulo, controlla la proprietà MembershipType di un utente per determinare se è già iscritto.
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- Prendi qualche azione specifica per i membri Premiumend
Triggerizzare il modulo
Puoi attivare il modulo di acquisto con il metodo PromptPremiumPurchase(). Ad esempio, il seguente codice invita gli utenti ad acquistare Premium quando il loro personaggio tocca la parte a cui è attaccato lo Script, come un teletrasporto 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 in un'area esclusiva
local function teleportPlayer(player)
-- Richiedi lo streaming intorno alla posizione target
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Teletrasporta il personaggio
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Rileva i contatti delle parti del personaggio con il teletrasporto
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 in un'area esclusiva all'interno del gioco
teleportPlayer(player)
else
-- Mostra il modulo di acquisto, utilizzando un debounce per mostrarlo al massimo una volta ogni pochi secondi
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 in uscita dal teletrasporto
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)
-- Gestisci l'evento di cambiamento dell'iscrizione
Players.PlayerMembershipChanged:Connect(function(player)
warn("Cambiamento di iscrizione dell'utente; la nuova iscrizione è " .. tostring(player.MembershipType))
-- Teletrasporta il personaggio se il tipo di iscrizione è Premium e il personaggio è sul teletrasporto
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)