Pembayaran berdasarkan keterlibatan

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

Pembayaran otomatis berbasis interaksi memungkinkan Anda mendapatkan Robux berdasarkan bagian waktu yang Premium anggota libatkan dalam pengalaman, terlepas dari ukuran pengalaman.Pembayaran ini ditambahkan ke pendapatan dari metode monetarisasi lain seperti Pas ).

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

Akses data pembayaran

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

Untuk mengakses data pembayaran:

  1. Navigasikan ke halaman Kreasi Anda di Dashboard Pencipta dan pilih pengalaman Anda.
  2. Navigasikan ke tab Monetarisasi dan pilih Pembayaran Keterlibatan .

Pembayaran keterlibatan

Tabel Pembayaran Berdasarkan Komitmen melacak data pembayaran berdasarkan metrik berikut:

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

  • Skor Waktu Bermain Premium: Jumlah waktu pelanggan Premium terlibat dengan pengalaman per hari.Metrik ini dapat memberikan umpan balik langsung tentang dampak fitur baru yang Anda rilis.

  • Kunjungan Premium: Berapa banyak kunjungan dari anggota Premium.


Salah satu strategi untuk meningkatkan pembayaran berdasarkan keterlibatan adalah mendorong Premium peningkatan melalui modus pembelian .Pemain dapat menyelesaikan pembelian sepenuhnya dalam pengalaman dan segera menerima status Premium dan gaji awal Robux mereka.

Premium purchase modal within an experience
Modal pembelian premium dalam pengalaman

Ingat bahwa keanggotaan Premium tidak boleh menjadi "persyaratan" untuk menikmati pengalaman.Saat menyelesaikan insentif untuk anggota Premium, sangat disarankan agar Anda mengikuti praktik terbaik ini:

  • Jujur dan akurat menjelaskan manfaat dari peningkatan dalam deskripsi pengalaman.
  • Jangan berjanji Robux atau hadiah luar pengalaman lain yang tidak Anda kendalikan.
  • Jangan tampilkan modal sebagai "paywall" ketika anggota non-Premium memasuki pengalaman.
  • Pertimbangkan untuk menawarkan eksklusif merch kepada anggota Premium, tetapi jangan berikan mereka keuntungan permainan taktis atas anggota lain, seperti serangkaian senjata ultra-kuat yang anggota non-Premium tidak dapat bersaing.

Periksa keanggotaan

Sebelum menulis logika apa pun yang terkait dengan keanggotaan Premium atau memicu modal, periksa properti pengguna MembershipType untuk menentukan apakah mereka sudah berlangganan.


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

Aktifkan modal

Anda dapat memicu modus pembelian dengan metode PromptPremiumPurchase().Sebagai contoh, kode berikut meminta pengguna untuk membeli Premium saat karakter mereka menyentuh bagian yang berisi 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)
-- Permintaan streaming di sekitar lokasi target
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Karakter teleportasi
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 pengalaman
teleportPlayer(player)
else
-- Tampilkan modul 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 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 perubahan acara keanggotaan
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. 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)