การจ่ายเงินขึ้นอยู่กับการมีส่วนร่วม

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

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

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

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

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

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

  1. ไปที่หน้า การสร้าง ของคุณบน แผงควบคุมของผู้สร้าง และเลือกประสบการณ์ของคุณ

  2. ไปที่ โมนิเตไซเซชัน แท็บและเลือก การจ่ายเงินสําหรับการมีส่วนร่วม

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

กราฟิก Engagement-Based Payouts ติดตามข้อมูลการจ่ายเงินตามสถิติต่อไปนี้:

  • Robux ที่ได้รับจากการเล่นของสมาชิก Premium: คะแนนเวลาเล่นของสมาชิก Premium: ไม่ใช่จำนวนเงิน

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

  • การเข้าชมพรีเมียม: จำนวนการเข้าชมจากสมาชิกพรีเมียม


หน้าการซื้อขั้นสูง

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

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

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

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

ตรวจสอบสมาชิก

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


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- ทำสิ่งต่อไปนี้สำหรับสมาชิกระดับพรีเมียมโดยเฉพาะ
end

การเรียกใช้โหมด

คุณสามารถเรียกใช้วิธีการซื้อด้วย PromptPremiumPurchase() เพื่อตรวจสอบว่าผู้ใช้ซื้อพรีเมียมหรือไม่ โดยเฉพาะอย่างยิ่งรหัสต่อไปนี้ส่


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("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)