I pagamenti automatici basati sul coinvolgimento ti fanno guadagnare Robux in base alla parte del tempo che i membri Premium in un'esperienza, indipendentemente dalla dimensione dell'esperienza. Questi pagamenti sono in aggiunta ai guadagni da altri metodi di monetizzazione come 2>Pass2>.
Per incoraggiare la crescita dei sottoscrittori Premium e aumentare il tuo potenziale per guadagnare pagamenti basati sul coinvolgimento, puoi aggiungere direttamente il Premium Purchase Modal in un'esperienza. Tieni presente, gli utenti da alcuni paesi potrebbero non avere accesso ai sottoscrittori Premium.
Accedere ai dati di pagamento
I dati di pagamento possono fornire feedback vitali per aiutarti a capire quali sono i fattori che guidano i sottoscrittori premium alle tue esperienze.
Per accedere ai dati di pagamento:
Vai alla tua pagina Creazioni su Creator Dashboard e seleziona la tua esperienza.
Vai alla scheda Monetizzazione e seleziona Engagement Payouts.
Payout impegno
I pagamenti basati sul coinvolgimento grafici tracciano i dati di pagamento in base alle seguenti metriche:
Robux di gioco premium guadagnati: La quantità che puoi aspettarti di guadagnare per l'Coinvolgimento/Impregnopremium. Questo non è basato sul tempo che gli iscritti premium trascorrono sull'esperienza; invece, questa metricaaggrega il comportamento di ogni utente negli ultimi 28 giorni. Di conseguenza, anche se hanno tendenze simili, questa metrica non ha un rapporto matematico diretto con il punteggio di gioco premium.
Punteggio del tempo di gioco premium:: La quantità di tempo che i sottoscrittori premium interagiscono con l'esperienza per giorno. Questa metrica può fornire feedback immediati sull'impatto delle nuove funzionalità che rilasci.
Visite premium: Quante visite sono da membri premium.
Modale di acquisto premium
Una strategia per aumentare gli importi pagati in base all'engagement è incoraggiare Premium aggiornamenti attraverso il modalità acquisto . I giocatori possono completare l'acquisto interamente all'interno dell'esperienza e ricevere immediatamente sia lo stato Premium che il loro stipendio iniziale di Robux.
Ricorda che la membership Premium non dovrebbe essere un "requisito" per godere un'esperienza. Quando si implementano gli incentivi per i membri Premium, è altamente raccomandato seguire queste migliori pratiche:
- Descrivi onestamente e correttamente i benefici dell'aggiornamento all'interno della descrizione dell'esperienza.
- Non promettere Robux o altre ricompense per-experience che non controlli.
- Non mostrare la modalità come "paywall" quando i non-Premium membri entrano nell'esperienza.
- Considera di offrire merch esclusivo ai membri Premium, ma non dare loro un vantaggio di gioco tattico su altri, come un insieme di armi ultrapotenti che i membri non Premium non possono competere.
Controllo della memoria
Prima di scripting qualsiasi logica relativa alla iscrizione premium o attivando la modalità , controlla la proprietà MembershipType di un utente per determinare se sono già iscritti.
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- Fai qualche azione in particolare per i membri Premiumend
Attivazione della modalità
Puoi innescare 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 che contiene 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)
-- Teleportare il personaggio nell'area esclusiva
local function teleportPlayer(player)
-- Richiedi 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 parti del personaggio che toccano 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; teleportare il personaggio nell'area esclusiva all'interno dell'esperienza
teleportPlayer(player)
else
-- Mostra la modalità di acquisto, usando il 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 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)
-- Handling member changed event
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teleportare il personaggio se il tipo di abbonamento è Premium e il personaggio è sul teletrasporto
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)