การจ่ายเงินที่อัตโนมัติ ตามการมีส่วนร่วม ช่วยให้คุณสามารถรับ Robux ตามสัดส่วนของเวลาที่สมาชิก Premium มีส่วนร่วมในเกม โดยไม่คำนึงถึงขนาดของเกม การจ่ายเงินเหล่านี้จะเป็นรายได้เพิ่มเติมจากวิธีการ สร้างรายได้ อื่นๆ เช่น Passes
เพื่อกระตุ้นการเติบโตของสมาชิก Premium และเพิ่มศักยภาพในการรับการจ่ายเงินตามการมีส่วนร่วม คุณสามารถเพิ่ม Premium Purchase Modal ลงในเกมได้โดยตรง ควรทราบว่าผู้ใช้จากบางประเทศอาจไม่สามารถเข้าถึงการสมัครสมาชิก Premium ได้
เข้าถึงข้อมูลการจ่ายเงิน
ข้อมูลการจ่ายเงินสามารถให้ข้อเสนอแนะแบบสำคัญในการช่วยให้คุณเข้าใจปัจจัยอะไรบ้างที่ดึงดูดสมาชิก Premium มาที่เกมของคุณ
ในการเข้าถึงข้อมูลการจ่ายเงิน:
- ไปที่หน้า Creations บน Creator Dashboard และเลือกเกมของคุณ
- ไปที่แท็บ Monetization และเลือก Engagement Payouts
การจ่ายเงินจากการมีส่วนร่วม
กราฟ การจ่ายเงินตามการมีส่วนร่วม ติดตามข้อมูลการจ่ายเงินตามมาตรวัดต่อไปนี้:
Premium Playtime Robux Earned: จำนวนที่คุณสามารถคาดหวังว่าจะได้รับจากการมีส่วนร่วมของสมาชิก Premium สิ่งนี้ไม่ได้ขึ้นอยู่กับเวลาวันที่สมาชิก Premium ใช้ในการมีส่วนร่วมกับเกม; แทนที่จะแสดงพฤติกรรมของผู้ใช้แต่ละคนในช่วง 28 วันที่ผ่านมา จึงเป็นไปได้ว่าแม้ว่าตแนวโน้มจะคล้ายกัน แต่ข้อมูลนี้ไม่มีความสัมพันธ์ทางคณิตศาสตร์โดยตรงกับ Premium Playtime Score
Premium Playtime Score: จำนวนเวลาที่สมาชิก Premium มีส่วนร่วมกับเกมต่อวัน ข้อมูลนี้สามารถให้ข้อเสนอแนะแบบทันทีเกี่ยวกับผลกระทบของฟีเจอร์ใหม่ที่คุณปล่อยออกมา
Premium Visits: จำนวนการเยี่ยมชมที่มาจากสมาชิก Premium

โมดัลการซื้อ Premium
กลยุทธ์หนึ่งในการเพิ่มการจ่ายเงินตามการมีส่วนร่วมคือการกระตุ้นให้มีการอัปเกรด Premium ผ่าน โมดัลการซื้อ ผู้เล่นสามารถทำการซื้อได้ทั้งหมดภายในเกมและจะได้รับสถานะ Premium และเงิน Robux เบื้องต้นในทันที

ต้องจำไว้ว่า การเป็นสมาชิก Premium ไม่ควรเป็น "ข้อกำหนด" ในการสนุกกับเกม เมื่อคุณดำเนินการจูงใจสำหรับสมาชิก Premium ควรปฏิบัติตามแนวทางที่ดีที่สุดเหล่านี้:
- อธิบายอย่างตรงไปตรงมาและถูกต้องเกี่ยวกับผลประโยชน์ของการอัปเกรดภายใน คำอธิบาย ของเกม
- อย่าพูดเกินจริงเกี่ยวกับ Robux หรือรางวัลอื่นๆ ที่อยู่นอกเกมที่คุณไม่สามารถควบคุมได้
- อย่าแสดงโมดัลเป็น "กำแพงชำระเงิน" เมื่อสมาชิกที่ไม่ใช่ Premium เข้าสู่เกม
- พิจารณาการเสนอสินค้าที่เป็นเอกสิทธิ์เฉพาะให้กับสมาชิก Premium แต่ไม่ควรทำให้พวกเขามีข้อได้เปรียบในการเล่นเกมในเชิงกลยุทธ์เหนือผู้อื่น เช่น อาวุธที่มีพลังสูงมากมายที่สมาชิกที่ไม่ใช่ Premium ไม่สามารถแข่งขันได้
ตรวจสอบสมาชิก
ก่อนที่จะเขียนลอจิกใด ๆ ที่เกี่ยวข้องกับการเป็นสมาชิก Premium หรือ เรียกโมดัล ให้ตรวจสอบคุณสมบัติ MembershipType ของผู้ใช้เพื่อดูว่าพวกเขาได้สมัครสมาชิกรึยัง
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- ดำเนินการบางอย่างโดยเฉพาะสำหรับสมาชิก Premiumend
เรียกโมดัล
คุณสามารถเรียกโมดัลการซื้อได้ด้วยวิธี PromptPremiumPurchase() ตัวอย่างเช่น โค้ดต่อไปนี้จะเรียกให้ผู้ใช้ทำการซื้อ Premium เมื่ออักขระของพวกเขาสัมผัสส่วนที่มี 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)
-- ทีพอร์ตอักขระไปยังพื้นที่พิเศษ
local function teleportPlayer(player)
-- ขอให้มีการสตรีมรอบที่ตั้งเป้าหมาย
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- ทีพอร์ตอักขระ
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- ตรวจจับส่วนของอักขระที่สัมผัสทีพอร์ต
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
-- ผู้ใช้มี Premium; ทีพอร์ตอักขระไปยังพื้นที่พิเศษในเกม
teleportPlayer(player)
else
-- แสดงโมดัลการซื้อ โดยใช้การดีเบาท์เพื่อแสดงหนึ่งครั้งทุกไม่กี่วินาที
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- ตรวจจับส่วนของอักขระที่ออกจากทีพอร์ต
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)
-- จัดการเหตุการณ์การเปลี่ยนแปลงสมาชิก
Players.PlayerMembershipChanged:Connect(function(player)
warn("การเปลี่ยนแปลงสมาชิกของผู้ใช้; สมาชิกใหม่คือ " .. tostring(player.MembershipType))
-- ทีพอร์ตอักขระหากประเภทสมาชิกคือ Premium และอักขระอยู่ที่ทีพอร์ต
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)