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ą zarabiać Robux na podstawie udziału czasu, w którym członkowie Premium angażują się w doświadczenie, niezależnie od rozmiaru doświadczenia.Te wypłaty są dodatkowe do zarobków z innych metod monetyzacji, takich jak przepustki .

Aby zachęcić do wzrostu subskrypcji Premium i zwiększyć swój potencjał na zarabianie płatności opartych na zaangażowaniu, możesz dodać moduł zakupu Premium bezpośrednio do doświadczenia.Pamiętaj, że użytkownicy z niektórych krajów mogą nie mieć dostępu do subskrypcji Premium.

Dostęp do danych o wypłatach

Dane o wypłatach mogą zapewnić kluczowe opinie, które pomogą ci zrozumieć, jakie czynniki prowadzą subskrybentów Premium do twoich doświadczeń.

Aby uzyskać dane o wypłatach:

  1. Przejdź do swojej strony tworów na panelu twórcy i wybierz swoje doświadczenie.
  2. Przejdź do zakładki Monetyzacja i wybierz Wypłaty za zaangażowanie .

Wypłaty za zaangażowanie

Tabelki wypłat opartych o zaangażowanie śledzą dane o wypłatach na podstawie następujących metryk:

  • Robuxy z rozgrywki premium: Kwota, którą możesz oczekiwać, aby zarobić za zaangażowanie subskrybenta Premium.Nie opiera się to na czasie codziennym, jaki spędzają subskrybenci Premium angażując się w doświadczenie; zamiast tego, metryka agreguje zachowanie każdego użytkownika w ciągu ostatnich 28 dni.W związku z tym, mimo że mają podobne trendy, ta metryka nie ma bezpośredniej matematycznej relacji z wynikiem czasu gry Premium.

  • Wynik czasu gry premium: Ilość czasu, jaki subskrybenci premium spędzają z doświadczeniem dziennie.Ta metryka może zapewnić natychmiastowe zwroty informacji o wpływie nowych funkcji, które publikujesz.

  • Wizyty premium: Ile wizyt pochodzi od członków premium.


Tryb zakupu premium

Jedną ze strategii zwiększenia płatności opartych na zaangażowaniu jest zachęcanie do aktualizacji Premium poprzez moduł zakupu .Gracze mogą dokonać całego zakupu w ramach doświadczenia i natychmiast otrzymać zarówno status Premium, jak i ich początkową stypendium Robux.

Premium purchase modal within an experience
Tryb zakupu premium w ramach doświadczenia

Pamiętaj, że członkostwo Premium nie powinno być "wymogiem" do cieszenia się doświadczeniem.Podczas wdrażania zachęt dla członków Premium zaleca się bardzo, aby przestrzegałeś tych najlepszych praktyk:

  • Szczerze i dokładnie opisz korzyści z ulepszenia w opisie doświadczenia .
  • Nie obiecuj Robuxa lub innych nagród poza doświadczeniem, których nie kontrolujesz.
  • Nie pokazuj modal jako "paywall", gdy członkowie nie-Premium wchodzą do doświadczenia.
  • Rozważ ofertę ekskluzywnego merch dla członków Premium, ale nie daj im przewagi w grze taktycznej nad innymi, takich jak zbiór ultra potężnych broni, z którymi nie mogą konkurować członkowie nie-Premium.

Sprawdź członkostwo

Zanim skryptujesz jakąkolwiek logikę związaną z członkostwem Premium lub uruchomisz modal, sprawdź właściwość użytkownika MembershipType, aby określić, czy jest już zapisany.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Podjęj jakieś działania specjalnie dla członków Premium
end

Włącz modal

Możesz uruchomić moduł zakupu za pomocą metody PromptPremiumPurchase().Na przykład następujący kod wymaga od użytkowników zakupu Premium, gdy ich postać dotknie części, do której jest przymocowany, na przykład teleporter, który pozwala na dostęp do ekskluzywnej strefy.


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 wyłącznej strefy
local function teleportPlayer(player)
-- Żądanie strumieniowania wokół lokalizacji docelowej
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
-- Wykryj części postaci, które dotykają 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 ekskluzywnej strefy w doświadczeniu
teleportPlayer(player)
else
-- Pokaż moduł zakupu, używając debounce, aby wyświetlać raz na kilka sekund co najwyżej
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Wykryj części postaci wychodzące z teleportera
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)
-- Ręczne zmiany zdarzenia członkostwa
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teleportuj postać, jeśli typ członkostwa to Premium, a postać jest na teleporterze
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)