การจ่ายเงินตามการมีส่วนร่วม

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

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

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

ดูข้อมูลการจ่ายเงิน

ข้อมูลการจ่ายเงินสามารถให้ข้อเสนอแนะสำคัญเพื่อช่วยให้คุณเข้าใจว่าปัจจัยใดที่ขับเคลื่อนผู้สมัครสมาชิกพรีเมียมไปสู่ประสบการณ์ของคุณ

เพื่อเข้าถึงข้อมูลการจ่ายเงิน:

  1. นําทางไปที่หน้า สิ่งประดิษฐ์ ของคุณบน แดชบอร์ดของผู้สร้าง และเลือกประสบการณ์ของคุณ
  2. ไปที่แท็บ การเพิ่มรายได้ และเลือก การจ่ายเงินสําหรับการมีส่วนร่วม

การจ่ายเงินสำหรับการมีส่วนร่วม

ตาราง การจ่ายเงินตามการมีส่วนร่วม จะติดตามข้อมูลการจ่ายเงินตามตัวชี้วัดต่อไปนี้:

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

  • คะแนนเวลาเล่นพรีเมียม: จำนวนเวลาที่สมาชิกพรีเมียมมีส่วนร่วมกับประสบการณ์ต่อวันตัวชี้วัดนี้สามารถให้ข้อเสนอแนะทันทีเกี่ยวกับผลกระทบของคุณสมบัติใหม่ที่คุณปล่อยออกมา

  • การเยี่ยมชมพรีเมียม: การเยี่ยมชมกี่ครั้งมาจากสมาชิกพรีเมียม


โมดัลการซื้อแบบพรีเมียม

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

Premium purchase modal within an experience
โหมดการซื้อพรีเมียมภายในประสบการณ์

โปรดจำไว้ว่าสมาชิกระดับพรีเมียมไม่ควรเป็น "ความต้องการ" เพื่อเพลิดเพลินกับประสบการณ์เมื่อใช้สิ่งจูงใจสำหรับสมาชิกระดับพรีเมียม ขอแนะนำให้คุณทำตามแนวทางที่ดีที่สุดเหล่านี้:

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

การเป็นสมาชิก

ก่อนที่จะสคริปต์โลจิกที่เกี่ยวข้องกับสมาชิกพรีเมียมหรือ การเรียกใช้โมดัล ตรวจสอบคุณสมบัติของผู้ใช้ MembershipType เพื่อตรวจสอบว่าพวกเขาสมัครแล้วหรือยัง


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if 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)