การชำระเงินอัตโนมัติ ที่ขึ้นอยู่กับการมีส่วนร่วม ช่วยให้คุณได้รับ Robux ตามสัดส่วนเวลาที่สมาชิก พรีเมียม มีส่วนร่วมในประสบการณ์ ไม่ว่าประสบการณ์จะมีขนาดเท่าใดก็ตามการจ่ายเงินเหล่านี้เป็นเพิ่มเติมจากรายได้จากวิธีการอื่น ๆ ของการเพิ่มมูลค่าเช่น ผ่าน
เพื่อส่งเสริมการเติบโตของสมาชิกระดับพรีเมียมและเพิ่มศักยภาพในการได้รับการชำระเงินแบบมุ่งเน้นการมีส่วนร่วม คุณสามารถเพิ่ม โมดัลการซื้อพรีเมียม โดยตรงในประสบการณ์โปรดจำไว้ว่าผู้ใช้จากบางประเทศอาจไม่มีสิทธิ์เข้าถึงการสมัครสมาชิกระดับพรีเมียม
ดูข้อมูลการจ่ายเงิน
ข้อมูลการจ่ายเงินสามารถให้ข้อเสนอแนะสำคัญเพื่อช่วยให้คุณเข้าใจว่าปัจจัยใดที่ขับเคลื่อนผู้สมัครสมาชิกพรีเมียมไปสู่ประสบการณ์ของคุณ
เพื่อเข้าถึงข้อมูลการจ่ายเงิน:
- นําทางไปที่หน้า สิ่งประดิษฐ์ ของคุณบน แดชบอร์ดของผู้สร้าง และเลือกประสบการณ์ของคุณ
- ไปที่แท็บ การเพิ่มรายได้ และเลือก การจ่ายเงินสําหรับการมีส่วนร่วม
การจ่ายเงินสำหรับการมีส่วนร่วม
ตาราง การจ่ายเงินตามการมีส่วนร่วม จะติดตามข้อมูลการจ่ายเงินตามตัวชี้วัดต่อไปนี้:
Robux เวลาเล่นพรีเมียมที่ได้รับ: จำนวนเงินที่คุณสามารถคาดหวังได้ที่จะได้รับสำหรับการมีส่วนร่วมของสมาชิกพรีเมียมนี้ไม่ได้ขึ้นอยู่กับเวลาประจำวันที่สมาชิกพรีเมียมใช้ในการมีปฏิสัมพันธ์กับประสบการณ์; แทนที่จะรวบรวมพฤติกรรมของผู้ใช้แต่ละคนในช่วง 28 วันที่ผ่านมาดังนั้นแม้ว่าพวกเขาจะมีแนวโน้มคล้ายกัน แต่ตัวชี้วัดนี้ไม่มีความสัมพันธ์ทางคณิตศาสตร์โดยตรงกับคะแนนเวลาเล่นพรีเมียม
คะแนนเวลาเล่นพรีเมียม: จำนวนเวลาที่สมาชิกพรีเมียมมีส่วนร่วมกับประสบการณ์ต่อวันตัวชี้วัดนี้สามารถให้ข้อเสนอแนะทันทีเกี่ยวกับผลกระทบของคุณสมบัติใหม่ที่คุณปล่อยออกมา
การเยี่ยมชมพรีเมียม: การเยี่ยมชมกี่ครั้งมาจากสมาชิกพรีเมียม

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

โปรดจำไว้ว่าสมาชิกระดับพรีเมียมไม่ควรเป็น "ความต้องการ" เพื่อเพลิดเพลินกับประสบการณ์เมื่อใช้สิ่งจูงใจสำหรับสมาชิกระดับพรีเมียม ขอแนะนำให้คุณทำตามแนวทางที่ดีที่สุดเหล่านี้:
- อธิบายประโยชน์ของการอัพเกรดอย่างซื่อสัตย์และแม่นยําภายในคําอธิบายประสบการณ์ description
- อย่าสัญญา Robux หรือรางวัลนอกประสบการณ์อื่นๆ ที่คุณไม่สามารถควบคุมได้
- อย่าแสดงโมดัลเป็น "กำแพงการจ่าย" เมื่อสมาชิกที่ไม่ใช่พรีเมียมเข้าสู่ประสบการณ์
- พิจารณาเสนอสินค้าสุดพิเศษให้กับสมาชิกระดับพรีเมียม แต่อย่าให้พวกเขาได้รับประโยชน์ในการเล่นเกมทางยุทธวิธีเหนือคนอื่นๆ เช่น ชุดอาวุธที่ทรงพลังมากที่สมาชิกระดับพรีเมียมไม่สามารถแข่งขันกับได้ เช่น ชุดอาวุธที่ทรงพลังมากที่สมาชิกระดับพรีเมียมไม่สามารถแข่งขันกับได้
การเป็นสมาชิก
ก่อนที่จะสคริปต์โลจิกที่เกี่ยวข้องกับสมาชิกพรีเมียมหรือ การเรียกใช้โมดัล ตรวจสอบคุณสมบัติของผู้ใช้ MembershipType เพื่อตรวจสอบว่าพวกเขาสมัครแล้วหรือยัง
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- ดำเนินการบางอย่างโดยเฉพาะสำหรับสมาชิกพรีเมียมend
กระตุ้นโมดัล
คุณสามารถเรียกใช้โมดัลการซื้อด้วยวิธี PromptPremiumPurchase()ตัวอย่างเช่น รหัสต่อไปนี้จะขอให้ผู้ใช้ซื้อพรีเมียมเมื่อตัวละครของพวกเขาสัมผัสส่วนที่มี 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
-- แสดงโมดัลการซื้อโดยใช้ debounce เพื่อแสดงทุกๆ สองสามวินาทีเท่านั้น
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("User membership changed; new membership is " .. tostring(player.MembershipType))
-- เทเลพอร์ตตัวละครหากประเภทสมาชิกเป็นพรีเมียมและตัวละครอยู่บนเทเลพอร์เตอร์
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)