Automatyczne płatności oparte na zaangażowaniu pozwalają ci zarabiać Robuxy w oparciu o czas, jaki Premium członkowie angażują się w doświadczenie, niezależnie od wielkości doświadczenia. Te płatności są oprócz zarobków z innych metod 1>monetyzacji1>, takich jak 4>Przepustki4>.
Aby zachęcić do wzrostu subskrypcji Premium i zwiększyć swoją potencjał do zarabiania płatności opartych na zaangażowaniu, możesz bezpośrednio dodać Premium Purchase Modal do doświadczenia. Pamiętaj, że użytkownicy z niektórych krajów mogą nie mieć dostępu do Premium subskrypcji.
Dostęp do danych wyników
Dane z płatności mogą zapewnić istotne zwrotki danych, aby pomóc Ci zrozumieć, które czynniki napędzają Premium subskrybentów do twoich doświadczeń.
Aby uzyskać dostęp do danych wypłat:
Przejdź do swojej strony Twórcy na Panelu twórcy i wybierz swoją własność.
Przejdź do zakładki Monetyzacja i wybierz Wykorzystywanie zaangażowania.
Wygrane w angażowaniu
Wykresy Zaangażowane wysyłki śledzą dane o wysyłce na podstawie następujących wskaźników:
Robuxy z czasu gry Premium zdobyte: Liczba, którą możesz oczekiwać na zarobienie za subskrypcję wskaźnik czasu rozgrywki premium. Nie jest to oparty na czasie, jaki subskrybenci Premium spędzają zaangażowując się w doświadczenie; zamiast tego wskaźnik ten agreguje zachowanie każdego użytkownika w ciągu ostatnich 28 dni. W ten sposób, m
wskaźnik czasu rozgrywki premium: Liczba czasu, którą subskrybenci Premium poświęcają na doświadczenie dziennie. Ta metryka może zapewnić natychmiastową opinię o wpływie nowych funkcji, które publikujesz.
Wizyty Premium:: Ile wizyt jest od członków Premium.
Tryb zakupu Premium
Jedną z strategii zwiększania płatności za angażowanie jest zachęcenie Premium ulepszeń poprzez moduł kupowania . Gracze mogą ukończyć zakup w całości w doświadczeniu i natychmiastowo otrzymać zarówno status Premium, jak i ich początkowy premii Robux.
Pamiętaj, że członkostwo Premium nie powinno być "wymogiem", aby cieszyć się doświadczeniem. Podczas wdrożenia zachęt dla członków Premium bardzo rekomendujemy, abyście postąpili tak, jak te najlepsze praktyki:
- Szczerze i dokładnie opisz zalety ulepszenia w opisie doświadczenia.
- Nie obiecuj Robux lub innych nagród za doświadczenie, których nie kontrolujesz.
- Nie pokazuj modalu jako "płatnej ściany", gdy niepremium członkowie wchodzą do doświadczenia.
- Zastanów się nad oferowaniem ekskluzywnej merch dla członków Premium, ale nie dawaj im przewagi w grze taktycznej nad innymi, takimi jak masa ultra potężnych broni, których nie mogą konkurować członkowie Premium.
Sprawdzanie członkowstwa
Zanim zaimplementujesz dowolną logikę związaną z członkowstwem Premium lub powyższym członkowstwem, sprawdź właściwość użytkownika MembershipType, aby określić, czy są już subskrybentami.
local Players = game:GetService("Players")local player = Players.LocalPlayerif player.MembershipType == Enum.MembershipType.Premium then-- Weź jakieś działanie, szczególnie dla członków Premiumend
Powodowanie modalu
Możesz wywołać modyfikator zakupów za pomocą metody PromptPremiumPurchase(). Na przykład, poniższy kod prosi użytkowników o zakup Premium, gdy ich postać dotyka części, do której przyczepiony jest Script, na przykład, teleporter, który umożliwia dostęp do obszaru ekskluzyw
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)
-- Przenieś postać do ekskluzywnej obszar
local function teleportPlayer(player)
-- Żądaj przepustów 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 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 wyłącznej strefy w doświadczeniu
teleportPlayer(player)
else
-- Pokaż moduł zakupowy, używając debounce, aby pokazać raz na kilka sekund w maksymalnie
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)
-- Zmień status członkowства
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teleportuj postać, jeśli typ członkowstwa jest Premium i postać jest na teleporterze
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)