Pembayaran berbasis keterlibatan

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Pembayaran berbasis keterlibatan otomatis memungkinkan Anda untuk mendapatkan Robux berdasarkan proporsi waktu anggota Premium berpartisipasi dalam permainan, terlepas dari ukuran permainan tersebut. Pembayaran ini adalah tambahan dari pendapatan yang diperoleh dari metode monetisasi lainnya seperti Passes.

Untuk mendorong pertumbuhan pelanggan Premium dan meningkatkan potensi Anda untuk mendapatkan pembayaran berbasis keterlibatan, Anda dapat menambahkan Modal Pembelian Premium langsung ke dalam permainan. Perlu diingat, pengguna dari beberapa negara mungkin tidak memiliki akses ke langganan Premium.

Akses data pembayaran

Data pembayaran dapat memberikan umpan balik yang penting untuk membantu Anda memahami faktor-faktor apa yang mendorong pelanggan Premium ke permainan Anda.

Untuk mengakses data pembayaran:

  1. Navigasikan ke halaman Kreasi Anda di Dasbor Pembuat dan pilih permainan Anda.
  2. Navigasikan ke tab Monetisasi dan pilih Pembayaran Keterlibatan.

Pembayaran keterlibatan

Grafik Pembayaran Berbasis Keterlibatan melacak data pembayaran berdasarkan metrik berikut:

  • Robux Waktu Bermain Premium Diperoleh: Jumlah yang dapat Anda harapkan untuk diperoleh dari keterlibatan pelanggan Premium. Ini tidak didasarkan pada waktu harian yang dihabiskan oleh pelanggan Premium untuk berinteraksi dengan permainan; sebaliknya, metrik ini mengagregasi perilaku setiap pengguna selama 28 hari terakhir. Oleh karena itu, meskipun mereka memiliki tren yang serupa, metrik ini tidak memiliki hubungan matematis langsung dengan Skor Waktu Bermain Premium.

  • Skor Waktu Bermain Premium: Jumlah waktu yang dihabiskan oleh pelanggan Premium untuk berpartisipasi dalam permainan per hari. Metrik ini dapat memberikan umpan balik langsung tentang dampak fitur baru yang Anda luncurkan.

  • Kunjungan Premium: Berapa banyak kunjungan yang berasal dari anggota Premium.


Salah satu strategi untuk meningkatkan pembayaran berbasis keterlibatan adalah mendorong peningkatan Premium melalui modal pembelian. Pemain dapat menyelesaikan pembelian sepenuhnya di dalam permainan dan segera menerima status Premium serta stipend awal Robux mereka.

Modal pembelian Premium dalam permainan
Modal pembelian Premium dalam permainan

Ingatlah bahwa keanggotaan Premium tidak boleh menjadi "persyaratan" untuk menikmati permainan. Saat menerapkan insentif bagi anggota Premium, sangat disarankan agar Anda mengikuti praktik terbaik berikut:

  • Deskripsikan dengan jujur dan akurat manfaat peningkatan dalam deskripsi permainan.
  • Jangan menjanjikan Robux atau hadiah lain di luar permainan yang tidak Anda kendalikan.
  • Jangan menunjukkan modal sebagai "paywall" ketika anggota non-Premium masuk ke permainan.
  • Pertimbangkan untuk menawarkan merchandise eksklusif kepada anggota Premium, tetapi jangan memberi mereka keunggulan taktis dalam gameplay dibandingkan yang lain, seperti serangkaian senjata ultra kuat yang tidak bisa ditandingi oleh anggota non-Premium.

Periksa keanggotaan

Sebelum menulis logika terkait keanggotaan Premium atau memicu modal, periksa properti MembershipType pengguna untuk menentukan apakah mereka sudah terdaftar.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Ambil beberapa tindakan khusus untuk anggota Premium
end

Memicu modal

Anda dapat memicu modal pembelian dengan metode PromptPremiumPurchase(). Misalnya, kode berikut meminta pengguna untuk membeli Premium ketika karakter mereka menyentuh bagian yang terlampir pada Script, seperti teleporter yang memungkinkan akses ke area eksklusif.


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)
-- Teleport karakter ke area eksklusif
local function teleportPlayer(player)
-- Minta streaming di sekitar lokasi target
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Teleport karakter
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Deteksi bagian karakter yang menyentuh 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.MembershipType == Enum.MembershipType.Premium then
-- Pengguna memiliki Premium; teleport karakter ke area eksklusif dalam permainan
teleportPlayer(player)
else
-- Tampilkan modal pembelian, menggunakan debounce untuk menampilkan sekali setiap beberapa detik paling banyak
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Deteksi bagian karakter yang keluar dari 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)
-- Tangani acara perubahan keanggotaan
Players.PlayerMembershipChanged:Connect(function(player)
warn("Perubahan keanggotaan pengguna; keanggotaan baru adalah " .. tostring(player.MembershipType))
-- Teleport karakter jika jenis keanggotaan adalah Premium dan karakter ada di teleporter
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.