Roblox Plus memberi Anda cara tambahan untuk mendapatkan penghasilan dari permainan Anda dengan memberikan imbalan untuk keterlibatan dan pembelian dari pelanggan Plus.
Pengguna yang berlangganan Plus mendapatkan berbagai manfaat untuk meningkatkan daya beli, akses, dan pengalaman keseluruhan mereka di platform:
- Pembelian dengan diskon: Pelanggan mendapatkan potongan 10% untuk pembelian yang memenuhi syarat, termasuk item dalam permainan, item avatar, dan lainnya. Diskon akan meningkat menjadi 20% mulai bulan ketiga. Roblox menanggung diskon ini untuk Anda.
- Server pribadi berbayar gratis: Pelanggan mendapatkan akses ke server pribadi berbayar tanpa biaya. Anda tetap mendapatkan kompensasi saat mereka menghabiskan waktu di server pribadi berbayar Anda.
- Transfer Robux gratis: Pelanggan dapat mentransfer Robux tanpa biaya kepada pengirim atau penerima. Transfer tunduk pada batasan usia dan persetujuan orang tua. Robux yang diterima melalui transfer tidak memenuhi syarat untuk program DevEx.
- Akses Marketplace: Pelanggan dapat memperdagangkan dan menjual item terbatas, serta menerbitkan dan menjual item avatar. Pelanggan premium memiliki akses Marketplace yang sama.
Untuk informasi lebih lanjut tentang manfaat Roblox Plus untuk pengguna akhir, lihat pusat bantuan.
Sebagai pencipta, Anda dapat mendapatkan penghasilan dari pelanggan Roblox Plus melalui:
- Pembelian Robux dalam permainan: Pelanggan menerima diskon 10–20% untuk pembelian, yang ditanggung oleh Roblox sehingga penghasilan Anda per pembelian tidak berkurang. Harga yang lebih rendah dapat mendorong lebih banyak pembelian, membantu meningkatkan total pendapatan Anda.
- Mendorong pendaftaran Plus: Dorong pengguna yang terlibat untuk berlangganan Roblox Plus langsung dari permainan Anda menggunakan PromptRobloxSubscriptionPurchase. Anda dapat mendapatkan hingga 750 Robux untuk setiap pelanggan baru yang Anda bawa, dengan penghasilan mulai berlaku setelah langganan menjadi berbayar (periode percobaan gratis tidak termasuk).
- Waktu yang dihabiskan di server pribadi berbayar: Dapatkan hingga 100 Robux per pelanggan ketika mereka menghabiskan setidaknya 60 menit di server pribadi berbayar Anda setiap bulan.
- Transfer Robux dalam permainan: Dapatkan 10% setiap kali pelanggan Plus mengirim Robux ke pengguna lain dalam permainan Anda menggunakan PromptRobuxTransferAsync. Jumlah ini memenuhi syarat untuk program DevEx.
Dapatkan dari pembelian dalam permainan
Dengan Roblox Plus, pengguna menerima diskon 10–20% untuk pembelian Robux yang memenuhi syarat. Karena Roblox mensubsidi diskon ini, Anda mendapatkan jumlah yang sama per pembelian seperti yang Anda lakukan dari non-pelanggan. Pada saat yang sama, harga lebih rendah untuk pelanggan Plus dapat mendorong pembelian yang lebih sering dan meningkatkan pendapatan total Anda.
Pelanggan menerima diskon 10% selama dua bulan pertama, yang meningkat menjadi 20% mulai bulan ketiga. Jika pengguna membatalkan langganan Plus mereka dan kemudian mendaftar kembali, diskon mereka akan diatur ulang menjadi 10% dan meningkat lagi setelah dua bulan.
Pembelian Robux yang memenuhi syarat termasuk:
- Produk pengembang
- Game pass
- Langganan pengembang
- Permainan akses berbayar
- Item avatar
Diskon tidak berlaku untuk:
- Item yang harganya di atas 1.000.000 Robux
- Biaya penerbitan Marketplace
- Kredit iklan
- Biaya grup
Tabel berikut menunjukkan bagaimana diskon Roblox Plus disubsidi oleh Roblox.
| Tipe pengguna | Harga item dalam Robux | Pengeluaran pengguna | Subsidi Roblox | Penghasilan pencipta | Bagi hasil pendapatan efektif |
|---|---|---|---|---|---|
| Non-pelanggan | 100 | 100 | — | 70 | 70% |
| Pelanggan Plus (diskon 10%) | 100 | 90 | 10 | 70 | 78% |
| Pelanggan Plus (diskon 20%) | 100 | 80 | 20 | 70 | 88% |
Dapatkan dari langganan Plus dalam permainan
Anda dapat mendorong pengguna untuk berlangganan Roblox Plus langsung dari permainan Anda dengan PromptRobloxSubscriptionPurchase. Untuk setiap pengguna yang menjadi pelanggan melalui permainan Anda, Anda mendapatkan 250 Robux per bulan selama tiga bulan berturut-turut, dengan maksimum 750 Robux untuk setiap pelanggan baru yang diperoleh.
Setiap penghasilan tunduk pada periode penahanan selama 60 hari.

Untuk menawarkan langganan Plus dalam permainan Anda dan memberikan imbalan kepada pengguna:
- Deteksi saat pengguna mencapai titik dalam permainan Anda di mana Anda ingin menawarkan langganan Plus.
- Periksa apakah pengguna sudah memiliki langganan Plus aktif dengan HasRobloxSubscription.
- Jika pengguna sudah menjadi pelanggan:
- Berikan mereka imbalan segera.
- Jika pengguna bukan pelanggan:
- Ajak mereka untuk membeli Roblox Plus dengan PromptRobloxSubscriptionPurchase.
- Dengarkan PromptRobloxSubscriptionPurchaseFinished untuk mendeteksi saat antarmuka pengguna permintaan pembelian telah ditutup.
- Konfirmasikan langganan Plus di server dengan HasRobloxSubscription melalui GetPropertyChangedSignal sebelum memberikan imbalan. Acara ini memverifikasi bahwa status langganan Plus pengguna benar-benar telah berubah.
Contoh
Contoh berikut menunjukkan bagaimana cara bekerja dengan Roblox Plus dalam permainan Anda, termasuk mengambil informasi diskon, memeriksa status langganan, mendorong pengguna untuk berlangganan, dan menangani alur pembelian.
Contoh 1
Cetak informasi diskon Roblox Plus untuk sebuah game pass.
local MarketplaceService = game:GetService("MarketplaceService")
local PASS_ID = 12345678
local DiscountTypeDisplay = {
RobloxPlusSubscription = "Diskon Roblox Plus",
}
local productInfo = MarketplaceService:GetProductInfoAsync(PASS_ID, Enum.InfoType.GamePass)
print(string.format("Harga Awal: %d", productInfo.UserBasePriceInRobux))
for _, discount in ipairs(productInfo.PriceDiscountDetails) do
local displayName = DiscountTypeDisplay[discount.Type] or "Diskon Lain"
print(string.format("%s (%d%%): -%d", displayName, discount.Percent, discount.AmountInRobux))
end
print(string.format("Anda Membayar: %d", productInfo.PriceInRobux))Contoh 2
Periksa apakah pengguna memiliki langganan Roblox Plus aktif dan lakukan tindakan berdasarkan status langganan mereka.
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local success, details = pcall(function()
return MarketplaceService:GetRobloxSubscriptionDetailsAsync(player)
end)
if success and details.IsSubscribed then
-- Periksa lama langganan Plus pengguna
local tigaBulan = 90 * 24 * 60 * 60
if details.StartTime and (os.time() - details.StartTime.UnixTimestamp) > tigaBulan then
print("Memberikan skin 'Veteran Langganan 3 Bulan'!")
end
-- Periksa apakah pengguna berlangganan melalui permainan
if details.IsOriginExperience then
print("Attribution dikonfirmasi: Pengguna berlangganan melalui permainan ini.")
else
print("Pengguna berlangganan di tempat lain: Situs web atau permainan lain.")
end
endContoh 3
Ajak pengguna untuk berlangganan Plus dan tangani alur pembelian dalam permainan Anda.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local POSISI_AREA EKSKLUSIF = Vector3.new(1200, 200, 60)
-- Berikan imbalan dan teleport pengguna yang berlangganan ke area eksklusif
local function grantRewardAndTeleport(player)
player:RequestStreamAroundAsync(POSISI_AREA EKSKLUSIF)
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(POSISI_AREA EKSKLUSIF))
end
end
-- Deteksi saat karakter 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.HasRobloxSubscription then
-- Pengguna sudah memiliki Roblox Plus; berikan imbalan segera
grantRewardAndTeleport(player)
else
-- Ajak langganan Roblox Plus
if not showModal then
return
end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptRobloxSubscriptionPurchase(player)
end
end)
-- Deteksi saat 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)
-- Berikan imbalan saat server mengkonfirmasi perubahan keanggotaan
-- Sambungkan perubahan HasRobloxSubscription untuk setiap pemain
Players.PlayerAdded:Connect(function(player)
player:GetPropertyChangedSignal("HasRobloxSubscription"):Connect(function()
if player.HasRobloxSubscription
and player:GetAttribute("CharacterPartsTouching")
and player:GetAttribute("CharacterPartsTouching") > 0
then
grantRewardAndTeleport(player)
end
end)
end)Contoh 4
Deteksi saat pengguna menutup antarmuka pengguna permintaan pembelian.
local MarketplaceService = game:GetService("MarketplaceService")
local function onPromptRobloxSubscriptionPurchaseFinished(player, didTryPurchasing)
if didTryPurchasing then
-- Pengguna berusaha untuk berlangganan; tunggu perubahan HasRobloxSubscription untuk mengkonfirmasi
print(player.Name, "berusaha untuk berlangganan Roblox Plus")
else
print(player.Name, "menutup permintaan langganan Roblox Plus tanpa membeli")
end
end
MarketplaceService.PromptRobloxSubscriptionPurchaseFinished:Connect(onPromptRobloxSubscriptionPurchaseFinished)Dapatkan dari waktu server pribadi berbayar
Pelanggan Roblox Plus dapat membuat server pribadi berbayar secara gratis dalam permainan Anda. Untuk memastikan bahwa Anda masih dapat menghasilkan dari server ini, Roblox memberikan kompensasi kepada Anda berdasarkan waktu yang dihabiskan pelanggan Plus di server pribadi berbayar yang mereka buat dalam permainan Anda.
Pembayaran didasarkan pada waktu pelanggan Plus menghabiskan di server pribadi berbayar yang mereka buat sendiri. Ini berarti bahwa jika pelanggan Plus mengundang pelanggan Plus lainnya ke server pribadi berbayar mereka, hanya waktu pemilik server yang dihitung untuk penghasilan Anda. Waktu yang dihabiskan oleh pelanggan yang diundang tidak dihitung.
Pada hari perpanjangan langganan Plus, Roblox mengevaluasi penggunaan server pribadi berbayar selama 30 hari sebelumnya untuk pelanggan tersebut. Evaluasi ini terjadi bahkan jika pelanggan membatalkan Plus alih-alih memperpanjang. Roblox kemudian menentukan lima server pribadi berbayar teratas pelanggan di Roblox, berdasarkan jumlah waktu yang mereka habiskan di setiap server selama periode tersebut. Server pribadi berbayar dalam permainan Anda memenuhi syarat jika berada di antara lima teratas dan jika pelanggan telah menghabiskan minimal 60 menit secara kumulatif di dalamnya.
Jika seorang pelanggan Plus, termasuk pelanggan yang dalam Percobaan Gratis Plus, menghabiskan setidaknya 60 menit kumulatif selama 30 hari terakhir di server pribadi berbayar yang mereka buat dalam permainan Anda, Anda dapat mendapatkan hingga 100 Robux untuk pelanggan tersebut berdasarkan harga server.
Dalam contoh berikut, Server Pribadi A, B, dan C memenuhi syarat karena pelanggan Plus menghabiskan setidaknya 60 menit di setiap server selama 30 hari terakhir. Server Pribadi D dan E tidak memenuhi syarat karena tidak memenuhi ambang 60 menit. Ini mewakili lima server pribadi berbayar teratas pelanggan di Roblox. Di seluruh server yang memenuhi syarat, pencipta mendapatkan total 205 Robux dari pelanggan Plus ini.
| Server pribadi berbayar permainan | Harga server | Waktu kumulatif (30 hari sebelum perpanjangan) | Penghasilan pencipta |
|---|---|---|---|
| Server Pribadi A | 100 Robux | 120 menit | 70 Robux (70% bagi hasil pendapatan pada harga server 100 Robux) |
| Server Pribadi B | 200 Robux | 80 menit | 100 Robux (70% bagi hasil pendapatan pada harga server 200 Robux, dibatasi hingga 100 Robux) |
| Server Pribadi C | 50 Robux | 70 menit | 35 Robux (70% bagi hasil pendapatan pada harga server 50 Robux) |
| Server Pribadi D | 60 Robux | 15 menit | Tidak memenuhi syarat (kurang dari 60 menit) |
| Server Pribadi E | 70 Robux | 10 menit | Tidak memenuhi syarat (kurang dari 60 menit) |
Dapatkan dari transfer Robux
Transfer Robux memungkinkan pelanggan Plus untuk mengirim Robux langsung ke pengguna lain. Anda dapat menerapkan API Transfer untuk meminta transfer ini dalam permainan Anda dan mendapatkan bagian dari setiap transfer.
Ketika pelanggan Plus memulai transfer yang diminta oleh PromptRobuxTransferAsync di dalam permainan Anda, Anda menerima 10% dari jumlah transfer. Sebagai contoh, jika seorang pelanggan mentransfer 100 Robux ke pengguna lain, penerima menerima 90 Robux (90%) dan permainan Anda menerima 10 Robux (10%).
Robux yang dihasilkan oleh permainan Anda dari transfer memenuhi syarat untuk program DevEx. Roblox tidak mengambil biaya dari transfer ini.

Untuk informasi lebih lanjut tentang menerapkan transfer Robux dalam permainan Anda, lihat Transfer Robux.
Lacak penghasilan Plus Anda
Anda dapat melacak penghasilan Anda dari pengguna yang berlangganan Roblox Plus melalui permintaan dalam permainan Anda, transfer Robux menggunakan API Transfer, dan waktu yang dihabiskan oleh pelanggan Plus di server pribadi berbayar Anda, apakah mereka bergabung dari dalam permainan Anda atau di luar itu.
Untuk melihat rincian lengkap tentang insentif langganan Plus Anda:
- Di Creator Hub, buka Kreasi dan pilih sebuah permainan.
- Pergi ke Monetisasi ⟩ Roblox Plus.
