Sự chi trả dựa trên sự tham gia

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Tự động thanh toán dựa trên sự tham gia cho phép bạn kiếm Robux dựa trên phần trăm thời gian mà thành viên cao cấp tham gia vào một trải nghiệm, bất kể kích thước trải nghiệm.Các khoản thanh toán này được thêm vào thu nhập từ các phương pháp khác monetization như Thẻ truy cập.

Để khuyến khích tăng trưởng người đăng ký Premium và tăng tiềm năng kiếm được thanh toán dựa trên sự tương tác, bạn có thể thêm Cửa hàng mua Premium trực tiếp vào một trải nghiệm.Hãy nhớ rằng, người dùng từ một số quốc gia có thể không có quyền truy cập vào các gói đăng ký Premium.

Truy cập dữ liệu thanh toán

Dữ liệu thanh toán có thể cung cấp phản hồi quan trọng để giúp bạn hiểu các yếu tố nào khiến người đăng ký Premium tham gia vào trải nghiệm của bạn.

Để truy cập dữ liệu thanh toán:

  1. Di chuyển đến trang Sáng tạo của bạn trên Bảng điều khiển Nhà sáng lập và chọn trải nghiệm của bạn.
  2. Điều hướng đến tab Hóa đơn thu nhập và chọn Phần thanh toán tham gia .

Phần thanh toán tham gia

Các biểu đồ thanh toán dựa trên sự tham gia theo dõi dữ liệu thanh toán dựa trên các métrik sau:

  • Robux thời gian chơi cao cấp kiếm được: Số tiền bạn có thể mong đợi kiếm được cho sự tham gia của người đăng ký cao cấp.Nó không dựa trên thời gian hàng ngày mà các thuê bao cao cấp dành cho việc tương tác với trải nghiệm; thay vào đó, chỉ số này tổng hợp hành vi của mỗi người dùng trong vòng 28 ngày qua.Vì vậy, mặc dù chúng có xu hướng tương tự, chỉ số này không có mối quan hệ toán học trực tiếp với Điểm chơi thời gian cao cấp.

  • Điểm Thời Gian Chơi Premium: Số lượng thời gian mà các thuê bao cao cấp tương tác với trải nghiệm mỗi ngày.Chỉ số này có thể cung cấp phản hồi ngay lập tức về tác động của các tính năng mới bạn công bố.

  • Lượt truy cập cao cấp: Bao nhiêu lượt truy cập đến từ thành viên cao cấp.


Hình thức mua hàng cao cấp

Một chiến lược để tăng cường các khoản thanh toán dựa trên tương tác là khuyến khích nâng cấp Premium thông qua mô hình mua hàng .Người chơi có thể hoàn thành việc mua hoàn toàn trong trải nghiệm và ngay lập tức nhận được cả tư cách Premium và phần thưởng khởi đầu của Robux.

Premium purchase modal within an experience
Modal mua cao cấp trong trải nghiệm

Hãy nhớ rằng việc tham gia cao cấp không nên là một "yêu cầu" để thưởng thức một trải nghiệm.Khi triển khai khuyến khích cho các thành viên Premium, được khuyến khích bạn tuân theo các tốt nhất này:

  • Trung thực và chính xác mô tả lợi ích của nâng cấp trong mô tả kinh nghiệm.
  • Không hứa hẹn Robux hoặc phần thưởng ngoài kinh nghiệm khác mà bạn không kiểm soát.
  • Không hiển thị modal như một "bức tường trả tiền" khi các thành viên không Premium vào trải nghiệm.
  • Xem xét cung cấp quà tặng độc quyền cho các thành viên Premium, nhưng đừng cho họ lợi thế chơi game chiến thuật vượt trội hơn những người khác, chẳng hạn như một loạt vũ khí siêu mạnh mẽ mà các thành viên không phải Premium có thể cạnh tranh được.

Kiểm tra thành tư cách thành viên

Trước khi lập trình bất kỳ logic liên quan đến thành viên Premium hoặc kích hoạt modal, hãy kiểm tra tính chất MembershipType của người dùng để xác định xem họ đã đăng ký hay chưa.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Thực hiện một số hành động cụ thể cho thành viên Premium
end

Kích hoạt modal

Bạn có thể kích hoạt mô-đun mua với phương pháp PromptPremiumPurchase().Ví dụ, mã sau đây yêu cầu người dùng mua Premium khi nhân vật của họ chạm vào phần mà nó chứa Script là đính kèm, chẳng hạn như một máy dịch chuyển cho phép truy cập vào khu vực riêng biệt.


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)
-- Dịch chữ cái sang khu vực riêng biệt
local function teleportPlayer(player)
-- Yêu cầu phát trực tuyến xung quanh vị trí mục tiêu
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Nhân vật dịch chuyển
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Phát hiện các phần nhân vật chạm vào 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
-- Người dùng có Premium; dịch chuyển nhân vật sang khu vực riêng trong trải nghiệm
teleportPlayer(player)
else
-- Hiển thị modal mua, sử dụng debounce để hiển thị một lần mỗi vài giây tối đa
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Phát hiện các phần nhân vật thoát khỏi 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)
-- Xử lý sự kiện thay đổi thành viên
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Dịch chuyển nhân vật nếu loại thành viên là Premium và nhân vật đang ở trên teleporter
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)