Trả Tiền Dựa Trên 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 trả tiền dựa trên kết nối cho phép bạn kiếm tiền dựa trên số thời gian mà các thành viên Premium tham gia trong một trải nghiệm, bất kể kích thước của trải nghiệm. Các khoản trả tiền này được thêm vào doanh th

Để khuyến khích sự tăng trưởng của Premium subscriber và tăng tiền lương dựa trên kết nối, bạn có thể thêm Premium Purchase Modal trực tiếp vào một trải nghiệm. Hãy lưu ý 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 Premium subscriptions.

Truy cập vào Dữ liệu Thanh toán

Dữ liệu trả tiền có thể cung cấp phản hồi quan trọng để giúp bạn hiểu những yếu tố nào dẫn đến những kẻ subscribe Premium của bạn đến trải nghiệm của bạn.

Để truy cập dữ liệu trả tiền:

  1. Chuyển đến trang Tạo vật của bạn trên Bảng điều khiển của người dạy dỗ và chọn trải nghiệm của bạn.

  2. Chuyển đến trang Hóa giá và chọn Thời gian trả tiền .

Trả tiền cho sự tham gia

Các bảng Engagement-Based Payouts theo dõi dữ liệu trả tiền dựa trên các chỉ số sau đây:

  • Robux Playtime Premium đã kiếm được: Số tiền bạn có thể mong đợi kiếm được cho Premium subscriber tương tác. Đây không dựa trên thời gian mà Premium subscriber dành cho 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ò

  • Điểm Điểm Thời Gian Chơi Premium:: Số thời gian mà người subscribe Premium trả tiền tham gia với trải nghiệm mỗi ngày. Điều 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 phát hành.

  • Visit Premium: Số lượt truy cập đến từ các thành viên Premium.


Màn hình mua hàng cao cấp

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

Premium purchase modal within an experience
Mua một mô-đun quản lý Premium trong một trải nghiệm

Hãy nhớ rằng thành viên Premium không nên là "yêu cầu" để tận hưởng một trải nghiệm. Khi thực hiện các khuyến nghị cho các thành viên Premium, nó được khuyến nghị rất cao rằng bạn tuân theo những tốt nhất hành động này:

  • Mô tả chính xác lợi ích của việc nâng cấp trong mô tả trải nghiệm.
  • Đừng hứa hẹn Robux hoặc các phần thưởng ngoài kinh nghiệm khác mà bạn không kiểm soát.
  • Đừng hiển thị thanh bên trong 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.
  • Hãy xem xét cung cấp quần áo độc quyền cho các thành viên Premium, nhưng đừng cho họ một lợi thế gameplay chiến thuật hơn người chơi khác, chẳng hạn như một loạt các vũ khí mạnh mẽ mà các thành viên không Premium không thể cạnh tranh được.

Kiểm tra thành viên

Trước khi triển khai bất kỳ logic liên quan đến Premium hoặc mở màn hình mod, hãy kiểm tra thuộc tính MembershipType của một người để xác định 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 các thành viên Premium
end

Đang kích hoạt Modal

Bạn có thể kích hoạt giao dịch mua bằng cách sử dụng phương thức 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 khu vực chứa Script


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 chuyển nhân vật đến khu vực độc nhất
local function teleportPlayer(player)
-- Yêu cầu phát sóng xung quanh vị trí mục tiêu
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Dịch chuyển nhân vật
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 bộ phận nhân vật đang 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 đến khu vực dành riêng trong trải nghiệm
teleportPlayer(player)
else
-- Hiển thị hộp thoại mua hàng, 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)
-- Nhận dạng các bộ phận nhân vật đang rời 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ự thay đổi của hội 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 kiểu 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)