Automatyczne wypłaty oparte na zaangażowaniu pozwalają Ci zarabiać Robux w zależności od czasu, który Premium członkowie spędzają na grze, niezależnie od jej wielkości. Te wypłaty są dodatkowe do dochodów z innych metod monetyzacji, takich jak Przywileje.
Aby wspierać wzrost subskrybentów Premium i zwiększyć swoje szanse na zarobienie wypłat opartych na zaangażowaniu, możesz dodać Modal Zakupu Premium bezpośrednio do gry. Pamiętaj, że użytkownicy z niektórych krajów mogą nie mieć dostępu do subskrypcji Premium.
Uzyskaj dane o wypłatach
Dane o wypłatach mogą zapewnić cenne informacje, które pomogą zrozumieć, jakie czynniki przyciągają subskrybentów Premium do Twoich gier.
Aby uzyskać dostęp do danych o wypłatach:
- Przejdź do swojej strony Kreacje na Kokpicie Twórcy i wybierz swoją grę.
- Przejdź do zakładki Monetyzacja i wybierz Wypłaty za zaangażowanie.
Wypłaty za zaangażowanie
Wykresy Wypłat opartych na zaangażowaniu śledzą dane o wypłatach w oparciu o następujące metryki:
Robux za Czas Gry Premium: Ilość, którą możesz oczekiwać, że zarobisz za zaangażowanie subskrybentów Premium. Nie jest to oparte na dziennym czasie, który subskrybenci Premium spędzają na grze; zamiast tego ta metryka agreguje zachowanie każdego użytkownika w ciągu ostatnich 28 dni. W związku z tym, chociaż mają podobne trendy, ta metryka nie ma bezpośredniego matematycznego związku z Wynikiem Czasu Gry Premium.
Wynik Czasu Gry Premium: Czas, w którym subskrybenci Premium angażują się w grę dziennie. Ta metryka może zapewnić natychmiastowy feedback na temat wpływu nowych funkcji, które wprowadzasz.
Odwiedziny Premium: Ile wizyt pochodzi od członków Premium.

Modal zakupu Premium
Jedną z strategii zwiększania wypłat opartych na zaangażowaniu jest zachęcanie do Premium poprzez modal zakupu. Gracze mogą zrealizować zakup całkowicie w grze i natychmiast otrzymać zarówno status Premium, jak i swój początkowy zasiłek Robux.

Pamiętaj, że członkostwo Premium nie powinno być "wymagane" do cieszenia się grą. Wprowadzając zachęty dla członków Premium, zdecydowanie zaleca się stosowanie się do tych najlepszych praktyk:
- Uczciwie i dokładnie opisuj korzyści z aktualizacji w opisie gry tutaj.
- Nie obiecuj Robux lub innych nagród poza grą, których nie kontrolujesz.
- Nie pokazuj modalu jako "paywalla", gdy nie-członkowie Premium wchodzą do gry.
- Rozważ oferowanie ekskluzywnego merchu dla członków Premium, ale nie dawaj im taktycznej przewagi w grze nad innymi, na przykład zestawu ultra-potężnych broni, z którymi nie-członkowie Premium nie mogą konkurować.
Sprawdź członkostwo
Przed napisaniem jakiejkolwiek logiki związanej z członkostwem Premium lub wywołaniem modalu, sprawdź właściwość MembershipType użytkownika, aby określić, czy już jest subskrybowany.
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- Wykonaj jakąś akcję specjalnie dla członków Premiumend
Wywołaj modal
Możesz wywołać modal zakupu za pomocą metody PromptPremiumPurchase(). Na przykład, poniższy kod pyta użytkowników o zakup Premium, gdy ich postać dotknie części, do której dołączony jest Script, takiej jak teleporter, który umożliwia dostęp do ekskluzywnego obszaru.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local TELEPORT_POSITION = Vector3.new(1200, 200, 60)
-- Teleportuj postać do ekskluzywnego obszaru
local function teleportPlayer(player)
-- Żądaj strumieniowania wokół docelowej lokalizacji
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Teleportuj postać
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Wykrywaj części postaci dotykające teleportera
teleporter.Touched:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if not player then return end
if not player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", 0)
end
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") + 1)
if player.MembershipType == Enum.MembershipType.Premium then
-- Użytkownik ma Premium; teleportuj postać do ekskluzywnego obszaru w grze
teleportPlayer(player)
else
-- Pokaż modal zakupu, używając debouncingu do pokazania raz na kilka sekund
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Wykrywaj części postaci opuszczające teleporter
teleporter.TouchEnded:Connect(function(otherPart)
local player = Players:GetPlayerFromCharacter(otherPart.Parent)
if player and player:GetAttribute("CharacterPartsTouching") then
player:SetAttribute("CharacterPartsTouching", player:GetAttribute("CharacterPartsTouching") - 1)
end
end)
-- Obsłuż zdarzenie zmiany członkostwa
Players.PlayerMembershipChanged:Connect(function(player)
warn("Zmiana członkostwa użytkownika; nowe członkostwo to " .. tostring(player.MembershipType))
-- Teleportuj postać, jeśli typ członkostwa to Premium i postać jest na teleporterze
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)