Sản phẩm của nhà phát triển

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một sản phẩm nhà phát triển là một mục hoặc khả năng mà một người có thể mua nhiều lần, chẳng hạn như tiền tệ trong trải nghiệm, đạn hoặc thuốc.

Tạo sản phẩm người dùng

Để tạo một sản phẩm nhà phát triển:

  1. Vào Creations và chọn một kinh nghiệm.
  2. Go to Tiết kiệm > Sản phẩm .
  3. Nhấp vào Tạo một sản phẩm nhà phát triển .
  4. Tải hình ảnh lên làm biểu tượng sản phẩm. Đảm bảo hình ảnh không vượt quá 512x512 pixel, không bao gồm chi tiết quan trọng ngoài vòng tròn của nó, và đang ở trong hình dạng .jpg , .png hoặc .bmp
  5. Nhập tên và mô tả cho sản phẩm.
  6. Chỉnh giá sản phẩm bằng Robux. Giá tối thiểu là 1 Robux, và giá tối đa là 1 tỷ Robux.
  7. Nhấp vào Tạo sản phẩm nhà phát triển .

Nhận ID Sản Phẩm Người Phát Triển

Để sử dụng scripting, bạn cần một ID sản phẩm nhà phát triển. Để nhận ID sản phẩm:

  1. Go to Tiết kiệm > Sản phẩm .

  2. Bước vào sản phẩm và nhấp vào menu .

  3. Nhấp vào sao chép ID tài sản để sao chép ID vào bộ nhớ của bạn.

Bán sản phẩm của nhà phát triển

Để tích hợp và bán một sản phẩm nhà phát triển bên trong một trải nghiệm, hãy gọi MarketplaceService chức năng.

Sử dụng GetProductInfo() để lấy thông tin về sản phẩm của một nhà phát triển, như tên và giá, và sau đó để hiển thị sản phẩm đó cho người dùng. Bạn có thể bán sản phẩm bên trong trải nghiệm của bạn, chẳ


local MarketplaceService = game:GetService("MarketplaceService")
-- Thay thế ID người dùng bằng ID sản phẩm của bạn
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- Hiển thị thông tin sản phẩm
-- Thay thế các tuyên bố in bằng mã UI để hiển thị sản phẩm
print("Developer Product Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
end

Sử dụng GetDeveloperProductsAsync() để lấy lại tất cả các sản phẩm của nhà phát triển liên quan đến kinh nghiệm của bạn. Hàoạt này trả lại một Pages đối tượng mà bạn có thể kiểm tra v


local MarketplaceService = game:GetService("MarketplaceService")
local success, developerProducts = pcall(function()
return MarketplaceService:GetDeveloperProductsAsync()
end)
if success and developerProducts then
local firstPage = developerProducts:GetCurrentPage()
for _, developerProduct in firstPage do
-- Thay thế tuyên bố in với mã UI để hiển thị sản phẩm
print(field .. ": " .. value)
end
end

Sử dụng PromptProductPurchase() để kêu gọi mua hàng trong trải nghiệm của bạn. Bạn có thể gọi chức năng này khi một người thực hiện các hành động như nhấn một nút hoặc nói chuyện với một NPC người bán.


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Thay thế ID người dùng bằng ID sản phẩm của bạn
local productId = 000000
local function promptProductPurchase()
local success, errorMessage = pcall(function()
MarketplaceService:PromptProductPurchase(player, productId)
end)
if success then
print("Purchase prompt shown successfully")
end
end

Bạn cũng có thể kết hợp các chức năng bên trong một LocalScript . Ví dụ, bạn có thể tạo một thành phần UI như một nút hoặc một NPC bán đang bán, sau đó s


local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local button = script.Parent
-- Thay thế ID người dùng bằng ID sản phẩm của bạn
local productId = 000000
-- Lấy thông tin sản phẩm khi người dùng nhấp vào nút UI
button.MouseButton1Click:Connect(function()
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- Kiểm tra xem sản phẩm có đang bán hay không
if productInfo.IsForSale then
print("This is for sale")
-- Yêu cầu mua sản phẩm
MarketplaceService:PromptProductPurchase(player, productId)
else
-- Thông báo sản phẩm không đang bán
print("This product is not currently for sale.")
end
else
print("Error retrieving product info: " .. tostring(productInfo))
end
end)

Xử lý những mua hàng nhà phát triển sản phẩm

Sau khi một người mua một sản phẩm của nhà phát triển, bạn phải xử lý và lưu giao dịch. Để làm điều này, hãy sử dụng một Script trong ServerScriptService bằng cách sử dụng chức năng ProcessReceipt()


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local productFunctions = {}
-- Ví dụ: mã sản phẩm 123123 đưa người dùng trở lại sức khỏe toàn diện
productFunctions[123123] = function(receipt, player)
local character = player.Character
local humanoid = character and character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.Health = humanoid.MaxHealth
-- Chỉ ra một mua thành công
return true
end
end
-- Ví dụ: thưởng ID sản phẩm 456456 100 đồng vàng cho người dùng
productFunctions[456456] = function(receipt, player)
local leaderstats = player:FindFirstChild("leaderstats")
local gold = leaderstats and leaderstats:FindFirstChild("Gold")
if gold then
gold.Value += 100
return true
end
end
local function processReceipt(receiptInfo)
local userId = receiptInfo.PlayerId
local productId = receiptInfo.ProductId
local player = Players:GetPlayerByUserId(userId)
if player then
-- Nhận hành động này được gắn với ID sản phẩm của nhà phát triển và thử chạy nó
local handler = productFunctions[productId]
local success, result = pcall(handler, receiptInfo, player)
if success then
-- Người nhận đã nhận các mặt hàng của họ
-- Trả về "PurchaseGranted" để xác nhận giao dịch
return Enum.ProductPurchaseDecision.PurchaseGranted
else
warn("Failed to process receipt:", receiptInfo, result)
end
end
-- Các mục của người dùng không thể được trao tặng
-- Trả về "NotProcessedYet" và thử lại lần sau khi người dùng tham gia trải nghiệm
return Enum.ProductPurchaseDecision.NotProcessedYet
end
-- Đặt hồ sơ gọi
-- Điều này chỉ có thể thực hiện một lần bởi một tập lệnh bên máy chủ
MarketplaceService.ProcessReceipt = processReceipt

Phân tích sản phẩm người dùng

Sử dụng phân tích sản phẩm nhà phát triển để phân tích thành công của các sản phẩm cụ thể, xác định xu hướng và dự đoán tiềm năng lợi nhuận tương lai.

Với phân tích, bạn có thể:

  • Xem các sản phẩm hàng đầu của bạn trên một thời gian chọn.
  • Hiển thị lên đến tám mặt hàng bán chạy nhất trên một biểu đồ thời gian để phân tích tổng doanh thu và doanh thu mỗi phút.
  • Theo dõi các mục trong các báo cáo của bạn và sắp xếp các mục theo doanh thu và lợi nhuận ròi.

Để truy cập sản phẩm phân tích dữ liệu của nhà phát triển:

  1. Vào Creations và chọn một kinh nghiệm.
  2. Go to Tiết kiệm > Sản phẩm .
  3. Chọn Phân tích dữ liệu tab.