บัตรผ่าน

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

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

สร้างบัตรผ่าน

ในการสร้างบัตรผ่าน:

  1. ไปที่ Creations และเลือกเกม
  2. ไปที่ การสร้างรายได้บัตรผ่าน
  3. คลิก สร้างบัตรผ่าน
  4. อัปโหลดภาพเพื่อแสดงเป็นไอคอนบัตรผ่าน ให้แน่ใจว่าภาพไม่เกิน 512x512 พิกเซล ไม่มีรายละเอียดสำคัญอยู่นอกขอบวงกลม และอยู่ในรูปแบบ .jpg, .png หรือ .bmp
  5. ป้อนชื่อและคำอธิบายสำหรับบัตรผ่าน
  6. เลือกหมวดหมู่สำหรับบัตรผ่าน หมวดหมู่นี้ใช้ในการจัดระเบียบรายการในร้านค้าในเกมของคุณ
  7. คลิก สร้างบัตรผ่าน
การตัดวงกลมที่ดี
การตัดวงกลมที่ไม่ดี

รับ ID บัตรผ่าน

เมื่อต้องการใช้สคริปต์ คุณต้องมี ID บัตรผ่าน ในการรับ ID บัตรผ่าน:

  1. ไปที่ การสร้างรายได้บัตรผ่าน

  2. เลื่อนเมาส์เหนือภาพขนาดย่อของบัตรผ่าน คลิกปุ่ม และเลือก คัดลอก 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 ของหน้าเกมรายละเอียด:

  1. ไปที่ การสร้างรายได้บัตรผ่าน
  2. เลื่อนเมาส์เหนือบัตรผ่านและคลิกเมนู
  3. เลือกบัตรผ่านที่คุณต้องการขาย
  4. เลือก การขาย
  5. เปิดการใช้งานให้กับ รายการที่ขาย
  6. ในฟิลด์ ราคาใน Robux ให้ป้อนจำนวน Robux ที่คุณต้องการเรียกเก็บจากผู้ใช้สำหรับบัตรผ่าน ราคาที่คุณป้อนจะมีผลต่อจำนวน Robux ที่คุณได้รับต่อการขาย ราคาต่ำสุดคือ 1 Robux และราคาสูงสุดคือ 1 พันล้าน Robux
  7. คลิก บันทึกการเปลี่ยนแปลง บัตรผ่านจะปรากฏในแท็บ 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 ที่มีคุณสมบัติ พวกเขาจะได้รับบัตรผ่านที่โปรโมตและถูกกระตุ้นให้สัมผัสบัตรผ่านของตนโดยการเข้าร่วมเกมของคุณ

ในการเลือกที่จะโปรโมตบัตรผ่านของคุณ:

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

บัตรผ่านที่โปรโมต:

การวิเคราะห์บัตรผ่าน

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

ด้วยการวิเคราะห์ คุณสามารถ:

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

ในการเข้าถึงการวิเคราะห์บัตรผ่าน:

  1. ไปที่ Creations และเลือกเกม
  2. ไปที่ การสร้างรายได้บัตรผ่าน
  3. เลือกแท็บ การวิเคราะห์
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ