Pembayaran Berdasarkan Komitmen

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

Otomatis pembayaran berdasarkan keterlibatan memungkinkan Anda mendapatkan Robux berdasarkan bagian waktu yang Premium anggota berinteraksi dalam pengalaman, terlepas dari ukuran pengalaman. Pembayaran ini ditambahkan ke pendapatan dari metode monetisasi lainnya seperti Passes.

Untuk mendorong pertumbuhan subscriber Premium dan meningkatkan potensi Anda untuk mendapatkan pembayaran berdasar pada keterlibatan, Anda dapat menambahkan Premium Purchase Modal langsung ke pengalaman. Harap dicatat, pengguna dari beberapa negara mungkin tidak memiliki akses ke Premium subscriptions.

Mengakses Data Pembayaran

Data pembayaran dapat memberikan umpan balik vital untuk membantu Anda memahami faktor-faktor yang mendorong subscriber Premium Anda ke pengalaman Anda.

Untuk mengakses data pembayaran:

  1. Navigate to your Karya page on Dashboard Pencipta and select your experience.

  2. Navigate to the Monetization tab and select Pembayaran Pengguna Akhir .

Pembayaran Komitmen

Pembayaran Berdasar Penggunaan grafik melacak data pembayaran berdasar pada metrik berikut:

  • Pendapatan Robux Waktu Main Premium: Jumlah yang Anda harapkan untuk mendapatkan untuk Skor Waktu Main Premiumsubscriber keterlibatan. Ini bukan berdasarkan waktu harian Premium subscriber berinteraksi dengan pengalaman; sebaliknya, metrik ini mengumpulkan perilaku setiap pengguna selama 28 hari terakhir. Karena itu, meskipun mereka memiliki tren serupa, metrik in

  • Skor Waktu Bermain Premium: Jumlah waktu yang dibayar subscriber Premium berinteraksi 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 untuk mendorong Premium peningkatan melalui modal pembelian . Pemain dapat menyelesaikan pembelian sepenuhnya dalam pengalaman dan segera menerima kedua status Premium dan stipend awal mereka dari Robux.

Premium purchase modal within an experience
Modal pembelian premium dalam pengalaman

Ingat bahwa Keanggotaan Premium seharusnya bukan "persyaratan" untuk menikmati pengalaman. Saat menerapkan insentif untuk anggota Premium, sangat direkomendasikan agar Anda mengikuti praktik terbaik ini:

  • Honêtement dan dengan tepat menggambarkan manfaat dari peningkatan dalam deskripsi pengalaman.
  • Jangan berjanji Robux atau hadiah out-of-experience lainnya yang Anda tidak mengendalikan.
  • Jangan tampilkan modal sebagai "paywall" ketika anggota non-Premium masuk ke pengalaman.
  • Pertimbangkan untuk menawarkan merch eksklusif kepada Member Premium, tetapi jangan memberi mereka keunggulan permainan takaktis dari yang lain, seperti serangkaian senjata ultra-kekuatan yang anggota non-Premium tidak dapat bersaing.

Memeriksa Keanggotaan

Sebelum menulis logika terkait Keanggotaan Premium atau mengaktifkan modalku, periksa property MembershipType pengguna untuk menentukan apakah mereka sudah berlangganan.


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

Mengaktifkan Modal

Anda dapat mengaktifkan modalkan pembelian dengan metode PromptPremiumPurchase() . Misalnya, kode berikut mengharuskan pengguna untuk membeli Premium ketika karakter mereka menyentuh bagian yang dikandung 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)
-- Teleportasi karakter
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Mendeteksi bagian karakter yang berkenaan dengan 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 modalkan pembelian, menggunakan debounce untuk menunjukkan sekali setiap beberapa detik
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Mendeteksi 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)
-- Penanganan 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)