Przejazdy pozwalają na pobieranie od użytkowników jednorazowej opłaty w Robuxach za dostęp do specjalnych przywilejów w twojej grze, takich jak wstęp do ograniczonego obszaru, przedmiot avatare w grze lub stałe ulepszenie.
Utwórz przejazd
Aby utworzyć przejazd:
- Przejdź do Twórczości i wybierz grę.
- Przejdź do Monetyzacja ⟩ Przejazdy.
- Kliknij Utwórz przejazd.
- Prześlij obrazek, który ma być wyświetlany jako ikona przejazdu. Upewnij się, że obrazek nie przekracza 512x512 pikseli, nie zawiera ważnych szczegółów poza swoimi okrągłymi granicami, i jest w formacie .jpg, .png lub .bmp.
- Wprowadź nazwę i opis dla przejazdu.
- Wybierz kategorię dla przejazdu. Kategoria jest używana do organizowania przedmiotów w twoim sklepie w grze.
- Kliknij Utwórz przejazd.


Uzyskaj identyfikator przejazdu
Aby używać skryptów, potrzebujesz identyfikatora przejazdu. Aby uzyskać identyfikator przejazdu:
Przejdź do Monetyzacja ⟩ Przejazdy.
Najedź myszą na miniaturę przejazdu, kliknij przycisk ⋯, a następnie wybierz Kopiuj identyfikator zasobu z menu kontekstowego.

Sprzedaj przejazd
Możesz sprzedać przejazdy na dwa sposoby:
W swojej grze
Aby zaimplementować i sprzedać przejazd w grze, wywołaj funkcje MarketplaceService.
Użyj GetProductInfo(), aby pobrać informacje o przejeździe, takie jak nazwa i cena, a następnie wyświetlić ten przejazd użytkownikom. Możesz sprzedać przejazd w rynku twojej gry, na przykład. Dla przejazdów, drugi parametr musi być Enum.InfoType.GamePass.
local MarketplaceService = game:GetService("MarketplaceService")
-- Zastąp identyfikator zastępczy identyfikatorem twojego przejazdu
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- Sprawdź, czy produkt jest na sprzedaż
if productInfo.IsForSale then
-- Wyświetl informacje o produkcie
-- Zastąp instrukcje print kodem UI do wyświetlania przejazdu
print("Nazwa Przejazdu: " .. productInfo.Name)
print("Cena w Robux: " .. productInfo.PriceInRobux)
print("Opis: " .. productInfo.Description)
else
print("Ten produkt nie jest na sprzedaż")
end
end
Użyj PromptGamePassPurchase(), aby zaprosić do zakupu przejazdu, jeśli użytkownik jeszcze go nie ma w swoim ekwipunku. Możesz wywołać tę funkcję, gdy użytkownik wykonuje akcje, takie jak naciśnięcie przycisku lub rozmowa z NPC sprzedawcą.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Zastąp identyfikator zastępczy identyfikatorem twojego przejazdu
local passID = 0000000
-- Zaproszenie do zakupu przejazdu
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("Błąd podczas sprawdzania, czy gracz ma przejazd: " .. tostring(message))
return
end
if hasPass then
-- Pokaż wiadomość informującą użytkownika, że już posiada przejazd
else
-- Zaproś do zakupu przejazdu
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Użyj PromptGamePassPurchaseFinished, aby obsłużyć zakończone zaproszenie i zakup przejazdu oraz przypisać użytkownikowi przywileje związane z przejazdem.
Umieść skrypt w ServerScriptService, aby serwer zarządzał przywilejami przejazdu użytkownika.
local MarketplaceService = game:GetService("MarketplaceService")
-- Zastąp identyfikator zastępczy identyfikatorem twojego przejazdu
local passID = 0000000 -- Zmień to na identyfikator swojego przejazdu
-- Obsłuż zakończone zaproszenie i zakup
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " zakupił przejazd z ID " .. passID)
-- Przypisz użytkownikowi umiejętność lub bonus związany z przejazdem
end
end
-- Podłącz wydarzenia PromptGamePassPurchaseFinished do funkcji
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Poza swoją grą
Aby sprzedać przejazd na zakładce Sklep na stronie szczegółów gry:
- Przejdź do Monetyzacja ⟩ Przejazdy.
- Najedź myszą na przejazd i kliknij menu ⋯.
- Wybierz przejazd, który chcesz sprzedać.
- Wybierz Sprzedaż.
- Włącz przełącznik Przedmiot na sprzedaż.
- W polu Cena w Robux wprowadź kwotę Robux, którą chcesz pobrać od użytkowników za przejazd. Cena, którą wprowadzasz, ma wpływ na to, ile Robux zarobisz na każdej sprzedaży. Minimalna cena wynosi 1 Robux, a maksymalna cena wynosi 1 miliard Robux.
- Kliknij Zapisz zmiany. Przejazd będzie widoczny na zakładce Sklep na stronie szczegółów gry.
Przyznaj przywileje przejazdu
Musisz ręcznie przyznać przywileje przejazdu użytkownikom, którzy kupili twoje przejazdy. Aby to zrobić, użyj PlayerAdded podczas dołączania użytkownika do twojej gry, aby sprawdzić, czy już posiada przejazd i przyznać im przywileje przejazdu.
Umieść skrypt w ServerScriptService, aby serwer zarządzał przywilejami przejazdu użytkownika.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Zastąp identyfikator zastępczy identyfikatorem twojego przejazdu
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- Sprawdź, czy użytkownik już posiada przejazd
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- Wydaj ostrzeżenie i zakończ funkcję
warn("Błąd podczas sprawdzania, czy gracz ma przejazd: " .. tostring(message))
return
end
if hasPass then
-- Przypisz użytkownikowi umiejętność lub bonus związany z przejazdem
print(player.Name .. " posiada przejazd z ID " .. passID)
end
end
-- Podłącz wydarzenia PlayerAdded do funkcji
Players.PlayerAdded:Connect(onPlayerAdded)
Spersonalizuj swój sklep w grze
Możesz używać interfejsów API inteligencji produktów do sortowania i rekomendowania przejazdów użytkownikom. Spersonalizowanie swojego sklepu w grze pomaga wyeksponować najważniejsze przedmioty dla każdego użytkownika, zwiększając zaangażowanie i przychody. Dzięki dostosowywaniu przejazdów do preferencji użytkowników możesz poprawić ich odkrywalność, zwiększyć wskaźnik konwersji i odblokować nowe możliwości monetyzacji.
Rangi przejazdów na sprzedaż
RankProductsAsync przyjmuje listę identyfikatorów produktów i zwraca spersonalizowaną uporządkowaną listę tych produktów. Możesz użyć tej metody, aby zapewnić swoim użytkownikom spersonalizowane rekomendacje przedmiotów w twoim sklepie w grze.

local MarketplaceService = game:GetService("MarketplaceService")
-- Utwórz tablicę produktów, które chcesz uszeregować
local productIdentifiers = {
{InfoType = Enum.InfoType.GamePass, Id = 123},
{InfoType = Enum.InfoType.Product, Id = 456},
{InfoType = Enum.InfoType.Product, Id = 789}
}
-- Opcjonalnie: Owiń wywołanie w zadanie asynchroniczne, aby jeśli żądanie będzie wolne,
-- nie zamroziło UI / gry
task.spawn(function()
-- Użyj pcall, aby obsłużyć błędy w sposób elegancki
local success, result = pcall(function()
return MarketplaceService:RankProductsAsync(productIdentifiers)
end)
if not success then
-- Jeśli niepowodzenie, 'result' to wiadomość o błędzie.
warn("Nie udało się uszeregować produktów:", result)
end
-- Załaduj zwrócone przedmioty do sklepu.
for i, rankedItem in ipairs(rankedProducts) do
local productIdentifier = rankedItem.ProductIdentifier
local productInfo = rankedItem.ProductInfo
-- ...
-- Logika dodawania productInfo do sklepu
end
end)
Wyświetl swoje najlepsze przejazdy
RecommendTopProductsAsync przyjmuje tablicę wartości InfoType i zwraca do 50 przedmiotów, z którymi użytkownik najprawdopodobniej się zaangażuje i zakupi. Możesz użyć tej metody, aby stworzyć sekcję "Najlepsze Wybory" w swoim sklepie w grze.
Jeśli nie można ustalić żadnych rekomendacji, RecommendTopProductsAsync zwraca 0 przedmiotów. Żadne przejazdy, które użytkownik już posiada, również nie są zwracane.
W rzadkich przypadkach wywołania modelu rankingowego mogą być wolne. Aby pomóc zapobiec dodawaniu się późno dla użytkowników, zalecamy używanie task.spawn, aby wywołanie do RecommendTopProducts było nieblokujące.

local MarketplaceService = game:GetService("MarketplaceService")
-- Utwórz tablicę typów produktów do uwzględnienia. W tym przypadku zarówno przejazdy, jak i produkty dewelopera
local productTypes = {Enum.InfoType.GamePass, Enum.InfoType.Product}
-- Opcjonalnie: Owiń wywołanie w zadanie asynchroniczne, aby jeśli żądanie będzie wolne,
-- nie zamroziło UI / gry
task.spawn(function()
-- Użyj pcall, aby obsłużyć błędy w sposób elegancki
local success, result = pcall(function()
return MarketplaceService:RecommendTopProductsAsync(productTypes)
end)
if not success then
-- Jeśli niepowodzenie, 'result' to wiadomość o błędzie.
warn("Nie udało się uszeregować produktów:", result)
end
-- Załaduj zwrócone przedmioty do sklepu. Upewnij się, że przefiltrujesz wszelkie
-- niekwalifikujące się przedmioty z topRankedItems, takie jak produkty dewelopera, które
-- użytkownik już nie może nabyć
for i, rankedItem in ipairs(rankedProducts) do
local productIdentifier = rankedItem.ProductIdentifier
local productInfo = rankedItem.ProductInfo
-- ...
-- Logika dodawania productInfo do sklepu
end
end)
Promuj przejazd
Aby pomóc większej liczbie użytkowników odkryć twoją grę, możesz z wyprzedzeniem zdecydować, aby twoje przejazdy były prezentowane na stronie Kup Robux Robloxa. Zdecydowanie się na promowanie swoich przejazdów może pomóc zwiększyć czas i Robux, które użytkownicy spędzają w twojej grze. Nie ma ograniczenia co do liczby przejazdów, które możesz promować.
Użytkownicy są pokazywani przejazdy, które są odpowiednie dla ich historii gry i zaangażowania na platformie. Nie są im pokazywane przejazdy, które już posiadają.

Gdy użytkownicy kupują uprawniony pakiet Robux, otrzymują promowany przejazd i są proszeni o odebranie swojego przejazdu przez dołączenie do twojej gry.

Aby zdecydować się na promowanie jednego ze swoich przejazdów:
- Przejdź do Monetyzacja ⟩ Przejazdy.
- Wybierz przejazd, który chcesz promować.
- Wybierz Promocje.
- Włącz Uwzględnij ten przedmiot w puli bonusowej.
- Kliknij Zapisz zmiany. Przejazd będzie wyświetlany odpowiednim użytkownikom na stronie Kup Robux.
Promowany przejazd:
- Może być niedostępny w sprzedaży lub na sprzedaży. Jeśli są na sprzedaży, ich wartość w Robuxach musi być większa niż 49 Robux i mniejsza niż 801 Robux.
- Musi zawierać miniaturę.
- Nie może przyznawać płatnych losowych przedmiotów.
- Musi spełniać Standardy społeczności.
Analiza przejazdów
Użyj analizy przejazdów, aby przeanalizować sukces poszczególnych przejazdów, zidentyfikować trendy i prognozować potencjalne przyszłe zarobki.
Dzięki analizie możesz:
- Zobaczyć swoje najlepsze przejazdy w wybranym okresie.
- Prezentować do ośmiu najlepiej sprzedających się przedmiotów na wykresie czasowym, aby analizować całkowitą sprzedaż i zysk netto.
- Monitorować swój katalog i sortować przedmioty według sprzedaży i zysku netto.
- Zobaczyć, ile przejazdów zostało nabytych przez użytkowników dzięki promocji na stronie Kup Robux.
- Zobaczyć, ilu użytkowników dołączyło do twojej gry po nabyciu przejazdu przez stronę Kup Robux.
Aby uzyskać dostęp do analizy przejazdów:
- Przejdź do Twórczości i wybierz grę.
- Przejdź do Monetyzacja ⟩ Przejazdy.
- Wybierz zakładkę Analizy.
