Wypłaty oparte na zaangażowaniu

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

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:

  1. Przejdź do swojej strony Kreacje na Kokpicie Twórcy i wybierz swoją grę.
  2. 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.


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.

Modal zakupu Premium w grze
Modal zakupu Premium w grze

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.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Wykonaj jakąś akcję specjalnie dla członków Premium
end

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)
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.