บัตรผ่าน ให้คุณคิดค่าธรรมเนียม Robux แบบครั้งเดียวเพื่อเข้าถึงสิทธิพิเศษภายในเกมของคุณ เช่น การเข้าถึงพื้นที่ที่จำกัด รายการอวาตาร์ในเกม หรือการเพิ่มพลังถาวร
สร้างบัตรผ่าน
ในการสร้างบัตรผ่าน:
- ไปที่ Creations และเลือกเกม
- ไปที่ การสร้างรายได้ ⟩ บัตรผ่าน
- คลิก สร้างบัตรผ่าน
- อัปโหลดภาพเพื่อแสดงเป็นไอคอนบัตรผ่าน ให้แน่ใจว่าภาพไม่เกิน 512x512 พิกเซล ไม่มีรายละเอียดสำคัญอยู่นอกขอบวงกลม และอยู่ในรูปแบบ .jpg, .png หรือ .bmp
- ป้อนชื่อและคำอธิบายสำหรับบัตรผ่าน
- เลือกหมวดหมู่สำหรับบัตรผ่าน หมวดหมู่นี้ใช้ในการจัดระเบียบรายการในร้านค้าในเกมของคุณ
- คลิก สร้างบัตรผ่าน


รับ ID บัตรผ่าน
เมื่อต้องการใช้สคริปต์ คุณต้องมี ID บัตรผ่าน ในการรับ ID บัตรผ่าน:
ไปที่ การสร้างรายได้ ⟩ บัตรผ่าน
เลื่อนเมาส์เหนือภาพขนาดย่อของบัตรผ่าน คลิกปุ่ม ⋯ และเลือก คัดลอก Asset ID จากเมนูบริบท

ขายบัตรผ่าน
คุณสามารถขายบัตรผ่านได้สองวิธี:
ภายในเกมของคุณ
ในการนำเข้าและขายบัตรผ่านภายในเกม ให้เรียกใช้ฟังก์ชัน MarketplaceService
ใช้ GetProductInfo() เพื่อดึงข้อมูลเกี่ยวกับบัตรผ่าน เช่น ชื่อและราคา และจากนั้นแสดงบัตรผ่านนั้นให้ผู้ใช้เห็น คุณสามารถขายบัตรผ่านภายในตลาดของเกมของคุณได้ ตัวอย่างเช่น สำหรับบัตรผ่าน พารามิเตอร์ที่สองต้องเป็น Enum.InfoType.GamePass
local MarketplaceService = game:GetService("MarketplaceService")
-- แทนที่ ID ตัวอย่างด้วย ID ของบัตรผ่านของคุณ
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- ตรวจสอบว่าผลิตภัณฑ์มีขาย
if productInfo.IsForSale then
-- แสดงข้อมูลผลิตภัณฑ์
-- แทนที่คำสั่ง print ด้วยโค้ด UI เพื่อแสดงบัตรผ่าน
print("ชื่อบัตรผ่าน: " .. productInfo.Name)
print("ราคาใน Robux: " .. productInfo.PriceInRobux)
print("คำอธิบาย: " .. productInfo.Description)
else
print("ผลิตภัณฑ์นี้ไม่ได้ขาย")
end
end
ใช้ PromptGamePassPurchase() เพื่อกระตุ้นให้ผู้ใช้ซื้อบัตรผ่านหากผู้ใช้ยังไม่มีบัตรผ่านในคลังของตน คุณสามารถเรียกใช้ฟังก์ชันนี้เมื่อผู้ใช้ดำเนินการเช่น กดปุ่มหรือพูดคุยกับ NPC พ่อค้า
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- แทนที่ ID ตัวอย่างด้วย ID ของบัตรผ่านของคุณ
local passID = 0000000
-- กระตุ้นการซื้อบัตรผ่าน
local function promptPurchase()
local player = Players.LocalPlayer
local hasPass = false
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
warn("ข้อผิดพลาดขณะตรวจสอบว่าผู้เล่นมีบัตรผ่าน: " .. tostring(message))
return
end
if hasPass then
-- แสดงข้อความบอกผู้ใช้ว่าพวกเขามีบัตรผ่านอยู่แล้ว
else
-- กระตุ้นการซื้อบัตรผ่าน
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
ใช้ PromptGamePassPurchaseFinished เพื่อจัดการกับการเรียกร้องซื้อบัตรผ่านที่เสร็จสมบูรณ์และให้สิทธิพิเศษแก่ผู้ใช้ที่เกี่ยวข้องกับบัตรผ่านนั้น
วางสคริปต์ใน ServerScriptService เพื่อให้เซิร์ฟเวอร์จัดการสิทธิพิเศษของผู้ใช้
local MarketplaceService = game:GetService("MarketplaceService")
-- แทนที่ ID ตัวอย่างด้วย ID ของบัตรผ่านของคุณ
local passID = 0000000 -- เปลี่ยนเป็น ID ของบัตรผ่านของคุณ
-- จัดการกับการเรียกร้องซื้อที่เสร็จสมบูรณ์
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " ได้ซื้อบัตรผ่านด้วย ID " .. passID)
-- มอบความสามารถหรือโบนัสที่เกี่ยวข้องกับบัตรผ่านให้กับผู้ใช้
end
end
-- เชื่อมต่อเหตุการณ์ PromptGamePassPurchaseFinished กับฟังก์ชัน
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
นอกเกมของคุณ
ในการขายบัตรผ่านที่แท็บ Store ของหน้าเกมรายละเอียด:
- ไปที่ การสร้างรายได้ ⟩ บัตรผ่าน
- เลื่อนเมาส์เหนือบัตรผ่านและคลิกเมนู ⋯
- เลือกบัตรผ่านที่คุณต้องการขาย
- เลือก การขาย
- เปิดการใช้งานให้กับ รายการที่ขาย
- ในฟิลด์ ราคาใน Robux ให้ป้อนจำนวน Robux ที่คุณต้องการเรียกเก็บจากผู้ใช้สำหรับบัตรผ่าน ราคาที่คุณป้อนจะมีผลต่อจำนวน Robux ที่คุณได้รับต่อการขาย ราคาต่ำสุดคือ 1 Robux และราคาสูงสุดคือ 1 พันล้าน Robux
- คลิก บันทึกการเปลี่ยนแปลง บัตรผ่านจะปรากฏในแท็บ Store ของหน้าเกมรายละเอียด
กำหนดสิทธิพิเศษของบัตรผ่าน
คุณต้องกำหนดสิทธิพิเศษของบัตรผ่านให้กับผู้ใช้ที่ซื้อบัตรผ่านของคุณด้วยตนเอง เพื่อทำเช่นนี้ ให้ใช้ PlayerAdded เมื่อผู้ใช้เข้าร่วมเกมของคุณเพื่อตรวจสอบว่าพวกเขาเป็นเจ้าของบัตรผ่านอยู่แล้วหรือไม่และเพื่อมอบสิทธิพิเศษให้กับพวกเขา
วางสคริปต์ใน ServerScriptService เพื่อให้เซิร์ฟเวอร์จัดการสิทธิพิเศษของผู้ใช้
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- แทนที่ ID ตัวอย่างด้วย ID ของบัตรผ่านของคุณ
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- ตรวจสอบว่าผู้ใช้เป็นเจ้าของบัตรผ่านอยู่แล้วหรือไม่
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- แจ้งเตือนและออกจากฟังก์ชัน
warn("เกิดข้อผิดพลาดขณะตรวจสอบว่าผู้เล่นมีบัตรผ่าน: " .. tostring(message))
return
end
if hasPass then
-- มอบความสามารถหรือโบนัสที่เกี่ยวข้องกับบัตรผ่านให้กับผู้ใช้
print(player.Name .. " เป็นเจ้าของบัตรผ่านด้วย ID " .. passID)
end
end
-- เชื่อมต่อเหตุการณ์ PlayerAdded กับฟังก์ชัน
Players.PlayerAdded:Connect(onPlayerAdded)
ปรับแต่งร้านค้าของคุณในเกม
คุณสามารถใช้ API เพื่อวิเคราะห์ผลิตภัณฑ์ในการจัดเรียงและแนะนำบัตรผ่านให้กับผู้ใช้ การปรับแต่งร้านค้าของคุณในเกมจะช่วยให้รายการที่เกี่ยวข้องที่สุดขึ้นมาชัดเจนสำหรับแต่ละผู้ใช้ ส่งเสริมการมีส่วนร่วมและรายได้ โดยการปรับให้เข้ากับความชอบของผู้ใช้ คุณสามารถปรับปรุงการค้นพบของพวกเขา เพิ่มอัตราการแปลง และเปิดโอกาสในการสร้างรายได้ใหม่ๆ
จัดอันดับบัตรผ่านสำหรับการขาย
RankProductsAsync จะใช้รายการของ IDs ผลิตภัณฑ์และคืนรายการที่จัดอันดับจากการปรับแต่งซึ่งมีลำดับให้กับผลิตภัณฑ์เหล่านั้น คุณสามารถใช้วิธีนี้ในการจัดเตรียมคำแนะนำรายการที่ปรับแต่งให้กับผู้ใช้ในร้านค้าของคุณในเกม

local MarketplaceService = game:GetService("MarketplaceService")
-- สร้างอาร์เรย์ของผลิตภัณฑ์ที่คุณต้องการจัดอันดับ
local productIdentifiers = {
{InfoType = Enum.InfoType.GamePass, Id = 123},
{InfoType = Enum.InfoType.Product, Id = 456},
{InfoType = Enum.InfoType.Product, Id = 789}
}
-- เป็น Optional: ล้อมรอบการเรียกในงานแบบ asynchronous เพื่อให้หากคำขอนั้นช้า
-- จะไม่ทำให้ UI / เกมค้าง
task.spawn(function()
-- ใช้ pcall เพื่อจัดการข้อผิดพลาดอย่างเหมาะสม
local success, result = pcall(function()
return MarketplaceService:RankProductsAsync(productIdentifiers)
end)
if not success then
-- หากล้มเหลว, 'result' คือข้อความข้อผิดพลาด
warn("ไม่สามารถจัดอันดับผลิตภัณฑ์:", result)
end
-- โหลดรายการที่ส่งกลับเข้าสู่ร้านค้า
for i, rankedItem in ipairs(rankedProducts) do
local productIdentifier = rankedItem.ProductIdentifier
local productInfo = rankedItem.ProductInfo
-- ...
-- ฟังก์ชันในการเพิ่ม productInfo เข้าสู่ร้านค้า
end
end)
แสดงบัตรผ่านที่ดีที่สุดของคุณ
RecommendTopProductsAsync ใช้กรณีแถวของค่าพารามิเตอร์ InfoType และคืนค่าถึง 50 รายการที่ผู้ใช้มีแนวโน้มที่จะมีส่วนร่วมและซื้อ คุณสามารถใช้วิธีนี้ในการสร้างส่วน "รายการที่ดีที่สุด" ในร้านค้าของคุณในเกม
หากไม่สามารถกำหนดคำแนะนำใดๆ ได้ RecommendTopProductsAsync จะคืนค่ารายการ 0 รายการ การบัตรผ่านใดๆ ที่ผู้ใช้เป็นเจ้าของอยู่ก็จะไม่ถูกส่งกลับเช่นกัน
ในกรณีที่เรียกไปยังโมเดลการจัดอันดับอาจช้า เราขอแนะนำให้ใช้ task.spawn ทำให้การเรียกไปที่ RecommendTopProducts เป็นแบบไม่บล็อก

local MarketplaceService = game:GetService("MarketplaceService")
-- สร้างอาร์เรย์ของประเภทผลิตภัณฑ์ที่ต้องการรวม ในกรณีนี้คือบัตรผ่านเกมและผลิตภัณฑ์นักพัฒนา
local productTypes = {Enum.InfoType.GamePass, Enum.InfoType.Product}
-- เป็น Optional: ล้อมรอบการเรียกในงานแบบ asynchronous เพื่อให้หากคำขอนั้นช้า
-- จะไม่ทำให้ UI / เกมค้าง
task.spawn(function()
-- ใช้ pcall เพื่อจัดการข้อผิดพลาดอย่างเหมาะสม
local success, result = pcall(function()
return MarketplaceService:RecommendTopProductsAsync(productTypes)
end)
if not success then
-- หากล้มเหลว, 'result' คือข้อความข้อผิดพลาด
warn("ไม่สามารถจัดอันดับผลิตภัณฑ์:", result)
end
-- โหลดรายการที่ส่งกลับเข้าสู่ร้านค้า ต้องกรองรายการที่
-- ไม่มีสิทธิ์จาก topRankedItems เช่นผลิตภัณฑ์นักพัฒนาที่ผู้ใช้ไม่สามารถซื้อได้อีก
for i, rankedItem in ipairs(rankedProducts) do
local productIdentifier = rankedItem.ProductIdentifier
local productInfo = rankedItem.ProductInfo
-- ...
-- ฟังก์ชันในการเพิ่ม productInfo เข้าสู่ร้านค้า
end
end)
โปรโมตบัตรผ่าน
เพื่อช่วยให้ผู้ใช้ค้นพบเกมของคุณมากขึ้น คุณสามารถเลือกที่จะให้บัตรผ่านของคุณแสดงบนหน้า ซื้อ Robux ของ Roblox การเลือกที่จะโปรโมตบัตรผ่านของคุณจะช่วยเพิ่มเวลาและ Robux ที่ผู้ใช้ใช้ในเกมของคุณ ไม่มีขีดจำกัดจำนวนบัตรผ่านที่คุณสามารถโปรโมตได้
ผู้ใช้จะแสดงบัตรผ่านที่เกี่ยวข้องกับประวัติการเล่นและการมีส่วนร่วมในแพลตฟอร์ม พวกเขาจะไม่แสดงบัตรผ่านที่พวกเขาเป็นเจ้าของอยู่แล้ว

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

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