Langganan

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

Langganan dalam pengalaman memungkinkan Anda menawarkan manfaat berulang kepada pengguna dengan biaya bulanan.Mirip dengan pas , perbedaan utama antara langganan dan pas adalah bahwa manfaat dari sebuah pas diberikan selamanya, sementara manfaat dari langganan tergantung pada pembayaran biaya bulanan oleh pengguna.Langganan di Roblox memiliki karakteristik berikut:

  • Perbaruan otomatis: Langganan diperbarui secara otomatis, bukan pembelian satu kali, dan dihargai dalam mata uang lokal.
  • pembayaranRobux: Anda menerima pendapatan langganan di Robux. Untuk lebih lanjut, lihat Dapatkan dengan langganan .
  • Tingkat tunggal: Semua langganan dalam pengalaman dapat dimiliki oleh pengguna secara bersamaan.Langganan eksklusif satu sama lain tidak didukung.

Pengguna dapat membeli langganan di aplikasi desktop atau situs web menggunakan kredit kartu hadiah Roblox atau kartu kredit atau debit, dan melalui metode pembayaran di toko Apple dan Google di wilayah memenuhi syarat.Pengguna dapat melihat dan mengelola pembelian langganan mereka di tab Langganan dalam pengaturan akun Roblox mereka.

Langganan akan diluncurkan ke lebih banyak wilayah di masa depan. Wilayah yang tidak tersedia termasuk: Argentina, Kolombia, India, Indonesia, Jepang, Rusia, Taiwan, Turki (Turki), UAE, Ukraina, dan Vietnam.

Panduan berlangganan

Sebelum membuat langganan Anda, pastikan mereka sesuai dengan Syarat Penggunaan Roblox dan mematuhi undang-undang lokal.Setiap pengalaman yang terlibat dalam penipuan, mencoba menyesatkan pengguna dengan penawaran palsu, atau melanggar Standar Komunitas kami 5, akan dihapus.Selain itu, pastikan langganan Anda mematuhi panduan berikut:

  • Berikan opsi langganan yang hapusdan dapat dibedakan: Gunakan nama pendek, ringkas, dan mudah dijelaskan yang membedakan opsi langganan satu sama lain.Spesifikasikan harga dan durasi untuk setiap opsi saat menjual dalam pengalaman.
  • Tawarkan manfaat yang sama di seluruh platform dan perangkat: Terlepas dari di mana langganan dibeli, pastikan pengguna menerima manfaat yang sama untuk setiap rencana langganan tertentu.
  • Desain langganan untuk sesuai satu sama lain dan penawaran pengalaman keseluruhan: Tingkatan dari suite manfaat yang sama, seperti menawarkan tingkat "Perunggu," "Perak," dan "Emas" yang saling eksklusif, saat ini tidak tersedia.Pastikan langganan mewakili kumpulan manfaat yang berbeda.
  • Tawarkan manfaat untuk seluruh masa langganan: Setelah penawaran langganan aktif, hormati manfaat yang dijelaskan dan jangan menarik manfaat di balik layar.
  • Jangan mengarahkan pengguna untuk membeli di platform lain (misalnyaseluler, web, dll.) dalam pengalaman: Sementara Anda bebas berkomunikasi dengan pengguna di luar platform, menggunakan aplikasi Roblox untuk mengarahkan pengguna ke pembelian di tempat lain dilarang.
  • Jangan membatalkan manfaat langganan pintu dengan persyaratan tambahan setelah pengguna berbayar: Mengharuskan pengguna melakukan tugas tambahan, seperti posting ke media sosial, untuk mendapatkan akses ke manfaat yang telah mereka bayar dilarang.Panduan ini tidak memengaruhi pas pertempuran, yang diizinkan untuk dibuat dan dipasarkan sebagai pembelian berlangganan.

Buat langganan

Sebelum Anda dapat membuat langganan, Anda harus menjadi telepon atau ID diverifikasi. Untuk membuat langganan:

  1. Navigasikan ke pengalaman Anda di Dashboard Pencipta dan pilih Produk Monetarisasi > Langganan .Kemudian klik Buat Langganan .

  2. Unggah gambar sampul untuk langganan Anda. Gambar terlihat oleh orang lain setelah moderasi.

  3. Buat nama langganan unik . .Tidak ada dua langganan dalam pengalaman yang dapat berbagi nama yang sama.Nama langganan ini muncul di samping versi singkat dari nama pengalaman Anda dalam pernyataan pembayaran.Karakter yang diizinkan adalah a-z, A-Z, 0-9, spasi, dan .,:/!?@#&' .

  4. Tulis Deskripsi dari langganan Anda.Inilah yang dilihat pengguna saat memutuskan untuk membeli langganan Anda.Deskripsi Anda harus secara jelas menjelaskan manfaat yang ditawarkan langganan Anda.Deskripsi dibatasi pada 1.000 karakter dan mendukung emoji.Setelah Anda mengaktifkan langganan, Anda tidak dapat mengurangi manfaatnya.

  5. Pilih jenis langganan Tipe Produk . Ada tiga jenis produk:

    1. Awet: Item permanen yang bertahan setelah digunakan atau Akuisisi, seperti item fisik seperti senjata.Jika langganan termasuk bundel berbagai jenis barang, dengan satu atau lebih dari mereka tahan lama, seperti paket nilai dengan pedang dan ramuan, pilih Tahan Lama sebagai ketikproduknya.
    2. Dikonsumsi: Item sementara yang dapat diperbarui kembali setelah digunakan atau Akuisisi, seperti ramuan konsumsi yang memberikan dorongan sementara yang kedaluwarsa seiring waktu.
    3. Mata uang: Setiap media pertukaran yang dapat digunakan pengguna untuk membeli item dalam pengalaman Anda.
  6. Pilih Harga dari langganan Anda (dalam USD).Anda mendapatkan Robux berdasarkan harga web.Pengguna aplikasi seluler dikenakan harga yang lebih tinggi.Pelanggan dikenakan biaya dalam mata uang lokal mereka.

  7. The Kadensitas Berulang adalah seberapa sering pengguna dikenakan biaya untuk langganan.Saat ini, nilai ini selalu bulanan.Klik Buat Langganan .

  8. Periksa kembali rincian dan klik Buat .

Aktifkan langganan

Setelah langganan siap untuk dijual, klik di pojok kanan atas bilah langganan dan pilih Aktifkan .Langganan yang diaktif tersedia untuk dijual di halaman Detail Pengalaman dan dalam pengalaman itu sendiri.

Sebelum mengaktifkan langganan Anda untuk pertama kalinya, Anda harus mengkonfirmasi versi singkat dari nama pengalaman Anda.Nama pengalaman singkat ini ditampilkan kepada pengguna saat mereka subscribe, muncul di samping nama berlangganan yang Anda buat di Buat berlangganan.Ini juga terlihat mengelola langganan di Roblox dan Pengaturan Toko Aplikasi.

Edit langganan

Anda dapat memiliki hingga 50 langganan per pengalaman antara langganan aktif dan tidak aktif.Untuk mengedit langganan, navigasikan ke pengalaman Anda di Dashboard Pencipta dan pilih Produk Monetarisasi > Langganan .

Anda dapat mengedit gambar, deskripsi, atau status langganan.Jika Anda ingin mengedit lebih dari properti ini, Anda perlu menghapus dan membuat ulang langganan dengan perubahan yang diinginkan.

Mengubah gambar

Untuk memperbarui gambar langganan:

  1. Dengan langganan yang dipilih, klik tombol Perubahan .

  2. Pilih gambar baru dan klik Simpan , lalu Simpan Perubahan . Gambar baru akan hidup setelah berhasil melewati moderasi.

Ubah deskripsi

Untuk mengubah deskripsi langganan:

  1. Dengan langganan yang dipilih, klik bidang Deskripsi .
  2. Edit deskripsi, lalu klik Simpan Perubahan . Deskripsi dibatasi pada 1.000 karakter dan dapat mendukung emoji.
  3. Konfirmasikan perubahan dengan mengklik Ya, Konfirmasi di jendela konfirmasi. Pembaruan deskripsi dicerminkan segera.

Mengubah status

Langganan memiliki dua negara bagian yang mungkin:

  • Aktif — Langganan aktif tersedia untuk penjualan, dengan pelanggan dapat memperbarui langganan mereka di awal periode berikutnya.
  • Tidak aktif — Langganan tidak aktif tidak tersedia untuk penjualan.

Untuk mengubah status langganan:

  1. Di halaman Langganan, klik di pojok kanan atas ubin langganan.Entah Aktifkan atau Cabut dari Penjualan tampilan, tergantung pada status langganan saat ini, bersama dengan beberapa opsi lain.
  2. Pilih Aktifkan atau Lepaskan dari penjualan untuk mengubah status langganan.
    1. Jika Anda memilih Lepaskan Penjualan , Anda akan diberi pilihan untuk mengizinkan langganan yang ada memperpanjang, atau membatalkan pembaruan masa depan untuk langganan saat ini.Secara umum, disarankan untuk mengizinkan pelanggan yang ada untuk memperbarui kecuali Anda berencana untuk secara permanen menghapus manfaat langganan yang terkait dari pengalaman Anda.

Integrasikan langganan ke dalam pengalaman

Contoh kode ini adalah contoh sederhana tentang cara menerapkan deteksi langganan dalam pengalaman Anda:


-- Jalankan kode ini di server
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Ganti dengan ID langganan Anda
local function grantAward(player: Player)
-- Anda harus memberikan penghargaan yang terkait dengan langganan di sini
end
local function revokeAwardIfGranted(player: Player)
-- Metode ini dipanggil untuk setiap pemain yang tidak memiliki langganan _not_
-- Jika kode Anda menyimpan langganan ke Toko Data atau memberikan beberapa manfaat yang perlu "dibatalkan"
-- anda harus menggunakan metode ini untuk menangani revokasi
end
local function checkSubStatus(player)
local success, response = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
warn(`Error while checking if player has subscription: {response}`)
return
end
if response.IsSubscribed then
grantAward(player)
else
revokeAwardIfGranted(player)
end
end
local function onUserSubscriptionStatusChanged(player: Player, subscriptionId: string)
if subscriptionId == SUBSCRIPTION_ID then
checkSubStatus(player)
end
end
Players.PlayerAdded:Connect(checkSubStatus)
Players.UserSubscriptionStatusChanged:Connect(onUserSubscriptionStatusChanged)

Ganti pas permainan dengan langganan

Salah satu opsi untuk meluncurkan langganan dalam pengalaman Anda adalah mengganti Game Pass yang ada dengan langganan.Ini adalah pilihan bagus jika Anda ingin segera menerapkan langganan dalam pengalaman Anda tanpa menambahkan fitur atau penghargaan baru.

Ada dua pertimbangan penting saat mengganti Game Pass dengan langganan:

  • Setiap pemegang Game Pass yang ada harus terus menerima manfaat yang mereka bayar.
  • Game Pass harus dihapus dari penjualan sehingga pengguna baru dapat membeli langganan sebagai gantinya.
  • Langganan dapat dibatalkan, yang berarti jika Game Pass sebelumnya bertahan manfaatnya ke tokodata, Anda perlu "membatalkan" manfaat ini.Pertimbangan ini tidak berlaku untuk semua implementasi Game Pass, tetapi mungkin berlaku untuk yang lebih kompleks.

Contoh kode berikut menunjukkan cara mengganti Game Pass dengan langganan:


-- Jalankan kode ini di server
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local LEGACY_GAME_PASS_ID = 1234 -- Ganti dengan ID pas permainan yang digantikan oleh langganan
local SUBSCRIPTION_ID = "EXP-11111111" -- Ganti dengan ID langganan Anda
local function awardBenefit(player: Player)
-- Anda harus memberikan penghargaan langganan di sini
end
local function revokeBenefitIfGranted(player: Player)
-- Metode ini dipanggil untuk setiap pemain yang tidak memiliki langganan _not_
-- Jika kode Anda menyimpan langganan ke Toko Data atau memberikan beberapa manfaat yang perlu "dibatalkan"
-- anda harus menggunakan metode ini untuk menangani revokasi
end
local function checkSubscriptionStatus(player: Player)
local success, result = pcall(function()
return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
end)
if not success then
print(`Error fetching subscription status: {result}`)
return
end
if result.IsSubscribed then
awardBenefit(player)
else
revokeBenefitIfGranted(player)
end
end
local function onPlayerAdded(player: Player)
local success, result = pcall(function()
return MarketplaceService:UserOwnsGamePassAsync(player.UserId, LEGACY_GAME_PASS_ID)
end)
if not success then
print(`Error fetching game pass status: {result}`)
return
end
if result then
-- Jika pemain telah membeli pas permainan lama, kami tidak perlu mencari status langganan mereka
-- karena mereka memiliki manfaat yang diberikan untuk seumur hidup
awardBenefit(player)
return
end
checkSubscriptionStatus(player)
end
local function onUserSubscriptionStatusChanged(player: Player, subscriptionId: string)
if subscriptionId == SUBSCRIPTION_ID then
checkSubscriptionStatus(player)
end
end
local function onPromptGamePassPurchaseFinished(player: Player, purchasedPassID: number, purchaseSuccess: boolean)
if purchaseSuccess and purchasedPassID == LEGACY_GAME_PASS_ID then
awardBenefit(player)
end
end
Players.PlayerAdded:Connect(onPlayerAdded)
Players.UserSubscriptionStatusChanged:Connect(onUserSubscriptionStatusChanged)
-- Kami akan terus mendengarkan pembelian pas permainan dalam game jika pas permainan masih dalam penjualan
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptGamePassPurchaseFinished)

Pembelian langganan segera

Meskipun pengguna dapat membeli langganan langsung dari halaman Detail Permainan pengalaman, Anda juga harus menambahkan cara untuk membeli langganan dalam game.

Ketika Anda meminta pembelian langganan, Players.UserSubscriptionStatusChanged terbakar jika pemain sudah memiliki langganan, yang membantu menangkap skenario di mana pemain membeli langganan dari halaman Detail Permainan saat mereka sudah berada di dalam game.

Meskipun Anda dapat meminta pembelian langganan dari klien, memeriksa apakah pengguna sudah memiliki langganan melalui MarketplaceService.GetUserSubscriptionStatusAsync harus dilakukan dari server.

Contoh ini membuat RemoteFunction yang dapat digunakan klien untuk meminta status langganan:


--Kode ini harus dijalankan di server
local ReplicatedStorage = game:GetService("ReplicatedStorage")
-- Buat Fungsi Jarak Jauh yang dapat digunakan klien untuk meminta status langganan
local getSubscriptionStatusRemote = Instance.new("RemoteFunction")
getSubscriptionStatusRemote.Name = "GetSubscriptionStatus"
getSubscriptionStatusRemote.Parent = ReplicatedStorage
getSubscriptionStatusRemote.OnServerInvoke = function(player: Player, subscriptionId: string)
assert(typeof(subscriptionId) == "string")
return MarketplaceService:GetUserSubscriptionStatusAsync(player, subscriptionId)
end

-- Kode ini harus dijalankan di klien
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local SUBSCRIPTION_ID = "EXP-11111111" -- Ganti dengan ID langganan Anda
local getSubscriptionStatusRemote = ReplicatedStorage:WaitForChild("GetSubscriptionStatus")
local purchaseSubscriptionButton = script.Parent.PromptPurchaseSubscription -- Ganti dengan tombol Anda
local function playerHasSubscription()
-- Perhatikan apakah langganan Anda menggantikan pas permainan, Anda perlu memeriksa apakah pas permainan dimiliki di sini juga
local success, result = pcall(function()
return getSubscriptionStatusRemote:InvokeServer(SUBSCRIPTION_ID)
end)
if not success then
print(`Error fetching subscription status: {result}`)
return
end
return result.IsSubscribed
end
-- Sembunyikan tombol jika pemain sudah memiliki langganan
local function hideButtonIfPlayerHasSubscription()
if playerHasSubscription() then
purchaseSubscriptionButton.Visible = false
end
end
local function onPromptSubscriptionPurchaseFinished(player: Player, subscriptionId: string, didTryPurchasing: boolean)
if didTryPurchasing then
-- Dapat memakan waktu untuk langganan terdaftar, jadi kami akan memeriksa untuk melihat apakah pembelian berlangsung dalam 10 detik
-- dan sembunyikan tombol jika memiliki
task.delay(10, hideButtonIfPlayerHasSubscription)
end
end
-- Jika pemain sudah memiliki langganan, kami tidak ingin menampilkan tombol sama semua
hideButtonIfPlayerHasSubscription()
purchaseSubscriptionButton.Activated:Connect(function()
MarketplaceService:PromptSubscriptionPurchase(Players.LocalPlayer, SUBSCRIPTION_ID)
-- Jika pemain sudah memiliki langganan,sembunyikan tombol
hideButtonIfPlayerHasSubscription()
end)
MarketplaceService.PromptSubscriptionPurchaseFinished:Connect(onPromptSubscriptionPurchaseFinished)

Fungsi terkait lainnya

Fungsi terkait lainnya tersedia di MarketplaceService :

Dapatkan dengan langganan

Langganan dihargai dalam mata uang lokal, tetapi Anda mendapatkan Robux dengan tarif US$ 0,01 hingga 1 Robux sesuai dengan harga platform dasar yang Anda pilih untuk langganan setelah biaya platform.Roblox mengenakan biaya platform 30% hanya untuk bulan pertama, artinya Anda menerima pendapatan langganan penuh dari bulan kedua dan seterusnya.Pembagian pendapatan ini konsisten di semua platform.

Sebagai contoh, jika pengguna berlangganan dengan harga dasar US$9,99 ( desktop ) atau $12,99 (seluler):

  • Bulan pertama: Pencipta langganan menerima 999 * .7 = 699 atau 1299 * .7 = 909 .
  • Bulan kedua ke depan: Pencipta langganan menerima 999 = 999 ( desktop ) atau 1299 = 1299 (seluler).

Pendapatan terkena penahanan 30 hari dan akan ditambahkan ke saldo Robux Anda setelah masa langganan penuh terkirim.Jika pengguna meminta pengembalian untuk langganan melalui bank atau toko aplikasi dalam periode penahanan selama sebulan, penahanan akan dibatalkan dan Anda tidak akan menerima pembayaran untuk transaksi itu.

Pengembalian dana yang diterima di luar jendela penahanan akan menyebabkan jumlah pembayaran untuk transaksi yang dikembalikan dikurangkan dari saldo Robux Anda.Jika pengalaman Anda dimiliki oleh Grup dan saldo Grup kurang dari jumlah yang harus dikurangkan, sisa akan dikurangkan dari saldo Robux Pemilik Grup.

Pengguna membatalkan langganan aktif dan gagal memperbaruinya tidak secara otomatis menghasilkan pengembalian uang.Pengguna harus secara manual meminta pengembalian dana, yang ditangani berdasarkan kasus per kasus.Untuk informasi lebih lanjut tentang proses pengembalian langganan pengguna, periksa pusat bantuan.

Pembayaran langganan

Pembayaran ditemukan di Robux Balance > Transaksi Saya :

Langganan dan Pembayaran Grup muncul di bawah Masuk Robux, sementara pengembalian dikumpulkan di bawah Keluar Robux sebagai Pengembalian Pembayaran .Halaman sublangganan dan sublangganan kelompok memberikan informasi tambahan untuk kategori masing-masing.

Untuk melihat informasi pengembalian dari pengguna individu, gunakan MarketplaceService:GetUserSubscriptionPaymentHistoryAsync() .

Analitiklangganan

Analisis langganan membantu Anda mengukur kesuksesan langganan individu, mengidentifikasi tren, dan memprediksi pendapatan masa depan potensial.Langganan ditambahkan ke halaman analisis langganan setelah pertama kali mereka diaktifkan dan tidak dihapus saat mereka dinonaktifkan atau dihapus.Anda dapat mengakses analisis siap pakai melalui Dasbor Kreator, atau Anda dapat menangkap pembaruan langganan secara real time menggunakan webhook.

Dasbor Kreator

Untuk mengakses analitik langganan di Dashboard Pencipta:

  1. Navigasikan ke halaman Kreasi Anda di Dashboard Pencipta dan pilih pengalaman Anda.

  2. Navigasikan ke tab Monetarisasi dan pilih Langganan .

Analisis langganan melacak metrik berikut:

  • Langganan: Jumlah total langganan aktif dalam pengalaman Anda.
  • Pendapatan diperkirakan: Pendapatan bersih yang diperoleh oleh pengalaman setelah biaya. Tidak termasuk informasi pengembalian uang.
  • Pemecahan pengguna: Jenis berbeda pelanggan.
    • Baru : Jumlah pembelian langganan oleh pelanggan pertama kali.
    • Diperbarui : Jumlah langganan yang diperbarui dibeli di periode sebelumnya.
    • Dibangkitkan : Jumlah langganan baru yang dibeli oleh pengguna yang sebelumnya telah membatalkan.
  • Pembatalan : Jumlah langganan yang tidak diperbarui.Ini termasuk semua pembatalan terlepas dari pemicu, apakah itu pembatalan pengguna, deaktivasi langganan oleh kreator, atau dengan cara lain.
    • Pembatalan berbeda dari pengembalian uang.Langganan yang dibatalkan adalah langganan yang tidak akan diperbarui lagi tetapi dibayar sepenuhnya untuk sisa siklus penagihan, sementara pengembalian dana mengembalikan jumlah langganan yang dibayar kepada pengguna.
  • Langganan oleh platform : Jumlah langganan yang dibeli di setiap platform.
  • Pendapatan platform : Pendapatan net yang diperoleh melalui langganan yang dibeli di setiap platform.

Informasi ini terlihat dalam bentuk grafik berdasarkan rentang tanggal di bawah tab Tren , dan sebagai daftar lengkap total langganan yang ditawarkan di tab Sejarah .

Melalui webhook

Fitur Webhook API Cloud termasuk pemicu untuk empat peristiwa berlangganan: dibatalkan, dibeli, dikembalikan, dan diperbarui.Notifikasi ini langsung terbakar, sehingga Anda dapat menanggapi secara real time atau membuat Analitikkhusus Anda sendiri.Untuk informasi lebih lanjut tentang cara mengatur webhook, lihat pemberitahuan webhook.