Bir geliştirici ürünü is a item or ability that a user can purchase more than once, such as in-experience para birimi, ammo, or potions.
Geliştirici Ürünleri Oluşturulması
Bir geliştirici ürünü oluşturmak için:
- Yaratıklar seçeneğine gidin ve bir deneyim seçin.
- Hadi Para Kazanma > Geliştirici Ürünleri > .
- Tıkla Bir Geliştirici Ürünü Oluştur .
- Ürün simgesi olarak görüntülenen bir görüntü yüklemeye izin verin. Görüntünün 512x512 pikselden fazla olmadığından emin olun, önemli ayrıntıların dışında çemberli sınırlarının dışında değil ve .jpg, .png veya .bmp formatında.
- Ürün için bir isim ve bir açıklama girin.
- Ürün fiyatını Robux'ta ayarla. Minimum fiyat 1 Robux, ve maksimum fiyat 1 milyar Robux.
- Tıkla Geliştirici Ürününü Oluştur .
Geliştirici Ürünleri ID'lerini Almak
Script'i kullanmak için bir geliştirici ürünü kimliğine ihtiyacınız var. Ürün kimliğini almak için:
Hadi Para Kazanma > Geliştirici Ürünleri > .
Ürünü üzerine kaydırın ve ⋯ menüsünü tıklayın.
Kaynak Asset ID'ini Kopyala seçeneğine tıklayarak kaynağı klipboard'ınıza kopyalayın.
Geliştirici Ürünlerini Satmak
Bir deneyim içinde bir geliştirici ürününü uygulayıp satmak için, MarketplaceService işlevlerini çağırın.
Bir geliştirici ürününün bilgisini almak için GetProductInfo() kullanın, ismi ve fiyatı gibi bilgileri alın, sonra kullanıcılara bu ürünü gösterin. Ürünü deneyiminizin pazarında satabilirsiniz, örneğin. Geliştirici ürünleri için ikinci parçası
local MarketplaceService = game:GetService("MarketplaceService")
-- Yer tutucu ID'yi geliştirici ürününüzle değiştirin
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- Ürün bilgilerini göster
-- Ürünü göstermek için yazılımla ilgili kutu başlıklarını yerleştir
print("Developer Product Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
end
Tüm deneyiminizle ilgili tüm geliştirici ürünlerini almak için GetDeveloperProductsAsync() kullanın. Bu işlev, deneyiminizle ilgili bir ürün olan Pages bir nesneyi içerir ve inceleyebilir ve filtreleyebilirsiniz bunun gibi ürünleri bir in-
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
-- Ürünü göstermek için print deklarasyonunu UI koduyla değiştir
print(field .. ": " .. value)
end
end
Kullanıcıların aradığı ürünleri denetlemek için PromptProductPurchase() kullanın. Kullanıcı, bir düğmeye bastığı veya bir satıcı NPC ile konuştuğu gibi eylemleri yaptığında bu işlevi çağırabilirsiniz.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- Yer tutucu ID'yi geliştirici ürününüzle değiştirin
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
Ayrıca, bir LocalScript içindeki işlevleri birleştirebilirsiniz. Örneğin, bir düğme veya bir satıcı NPC gibi bir UI elemanı oluşturabilirsiniz, sonra Class.MarketplaceService:GetProductInfo
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local button = script.Parent
-- Yer tutucu ID'yi geliştirici ürününüzle değiştirin
local productId = 000000
-- Kullanıcı UI düğmesine tıkladığında ürün bilgisi alır
button.MouseButton1Click:Connect(function()
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- Ürünün satılıkkontrol eder
if productInfo.IsForSale then
print("This is for sale")
-- Ürün satın alımını talep eder
MarketplaceService:PromptProductPurchase(player, productId)
else
-- Ürünün satılıkbildirir
print("This product is not currently for sale.")
end
else
print("Error retrieving product info: " .. tostring(productInfo))
end
end)
Kullanıcının Satın Alma İşlemlerini Ele Alma
Bir kullanıcı bir geliştirici ürününü satın aldıktan sonra, işlemi işlemelisiniz ve kaydetmelisiniz. Bunu yapmak için, Script kullanarak ServerScriptService içindeki ProcessReceipt() işlevini kullanın.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local productFunctions = {}
-- Örnek: product ID 123123 kullanıcıyı tam sağlığa geri getirir
productFunctions[123123] = function(receipt, player)
local character = player.Character
local humanoid = character and character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.Health = humanoid.MaxHealth
-- Başarılı bir satın alma işaret eder
return true
end
end
-- Örnek: product ID 456456, kullanıcıya 100 altın madeni para verir
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
-- Geliştirici ürünü ID ile ilişkili olan kullanıcı arayüzünü alır ve onu çalıştırmaya çalışır
local handler = productFunctions[productId]
local success, result = pcall(handler, receiptInfo, player)
if success then
-- Kullanıcılar eşyalarını aldı
-- Aktarımı onaylamak için "PurchaseGranted" döndürür
return Enum.ProductPurchaseDecision.PurchaseGranted
else
warn("Failed to process receipt:", receiptInfo, result)
end
end
-- Kullanıcının öğeleri ödüllendirilemedi
-- "NotProcessedYet" döndürür ve kullanıcı deneyime katıldığında tekrar deneyin
return Enum.ProductPurchaseDecision.NotProcessedYet
end
-- Çağrıyı ayarlar
-- Bu sadece bir sunucu tarafındaki kod tarafından yapılabilir
MarketplaceService.ProcessReceipt = processReceipt
Geliştirici Ürün Analitikleri
Geliştirici ürün analizişini kullanarak bireysel ürünlerin başarısını analiz et, eğilimleri belirle ve potansiyel gelecekteki kazançları öngör.
Analitik ile, şunları yapabilirsiniz:
- Seçili bir süre boyunca en üstün geliştirici ürünlerinizi görüntüleyin.
- Genel satışları ve ağırlıklı satışları analiz etmek için zaman serisi grafiğinde haklı olarak en çok satan sekiz öğeyi gösterin.
- Kataloğunuzu izleyin ve öğeleri satış ve net gelirlerine göre sıralayın.
Geliştirici ürün analizine erişmek için:
- Yaratıklar seçeneğine gidin ve bir deneyim seçin.
- Hadi Para Kazanma > Geliştirici Ürünleri > .
- Select the Veri tab.