Auszahlungen auf Basis von Engagement

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Automatische Einkommenszahlungen basierend auf Engagement lassen dich Robux verdienen, basierend auf dem Anteil der Zeit, die Premium Mitglieder in eine Erlebniseinbringen, unabhängig von der Größe der Erlebnis.Diese Auszahlungen kommen zusätzlich zu Einnahmen aus anderen Monetarisierungs-Methoden wie Pässen.

Um das Wachstum von Premium-Abonnenten zu fördern und dein Potenzial für ertragbasierte Auszahlungen zu erhöhen, kannst du den Premium-Kaufformular direkt in ein Erlebnis einfügen.Denken Sie daran, dass Benutzer aus einigen Ländern möglicherweise keinen Zugriff auf Premium-Abonnements haben.

Zugriffsauszahlungsdaten abrufen

Auszahlungsdaten können wichtiges Feedback liefern, um zu verstehen, welche Faktoren Premium-Abonnenten zu deinen Erlebnissen treiben.

Um auf Auszahlungsdaten zuzugreifen:

  1. Navigiere zu deiner Kreationen Seite auf Creator-Dashboard und wähle dein Erlebnis aus.
  2. Navigiere zur Monetarisierung -Registerkarte und wähle Engagement-Auszahlungen .

Beteiligungsauszahlungen

Die Engagement-basierten Auszahlungen -Diagramme verfolgen Auszahlungsdaten basierend auf den folgenden Metriken:

  • Premium-Spielzeit-Robux verdient: Die Menge, die du für die Engagementerwarten kannst.Dies basiert nicht auf der täglichen Zeit, die Premium-Abonnenten damit verbringen, sich mit der Erlebniszu beschäftigen; stattdessen aggregiert diese Metrik das Verhalten jedes Benutzers über die letzten 28 Tage.Als solche haben sie zwar ähnliche Trends, aber diese Metrik hat keine direkte mathematische Beziehung zur Premium-Spielzeit-Punktzahl.

  • Premium-Spielzeitscore: Die Menge der Zeit, die Premium-Abonnenten pro Tag mit dem Erlebnis verbringen.Diese Metrik kann sofortiges Feedback zu den Auswirkungen neuer Funktionen liefern, die du veröffentlichst.

  • Premium-Besuche: Wie viele Besuche stammen von Premium-Mitgliedern.


Premium-Kauffunktion

Eine Strategie zur Erhöhung von Engagement-basierten Auszahlungen besteht darin, die Premium-Aktualisierung durch den Kaufmodus zu fördern.Spieler können den Kauf vollständig innerhalb der Erfahrung abschließen und sofort sowohl den Premium-Status als auch ihr anfängliches Stipendium von Robux erhalten.

Premium purchase modal within an experience
Premium-Kauffunktion innerhalb einer Erfahrung

Denken Sie daran, dass die Premium-Mitgliedschaft nicht eine "Anforderung" sein sollte, um ein Erlebnis zu genießen.Wenn du Prämien für Premium-Mitglieder implementierst, wird dringend empfohlen, dass du diesen Best Practices folgst:

  • Beschreibe ehrlich und genau die Vorteile der Aufwertung innerhalb der Beschreibung des Erlebnisses.
  • Verspreche keine Robux oder anderen Out-of-Experience-Belohnungen, die du nicht kontrollierst.
  • Zeige die Modal nicht als "Paywall", wenn nicht-Premium-Mitglieder die Erlebnisbetreten.
  • Biete exklusives Merchandise für Premium-Mitglieder an, aber gib ihnen keine taktische Spielvorteile gegenüber anderen, wie eine Reihe von ultra-kräftigen Waffen, gegen die nicht-Premium-Mitglieder nicht konkurrieren können.

Prüfen Sie die Mitgliedschaft

Bevor Sie Skripte ausführen, die sich auf die Premium-Mitgliedschaft oder den Modal-Auslöser beziehen, überprüfen Sie die Eigenschaft eines Benutzers MembershipType, um zu bestimmen, ob er bereits abonniert ist.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Tun Sie etwas speziell für Premium-Mitglieder
end

Aktiviere das Modal

Du kannst den Kauffluss mit der PromptPremiumPurchase()-Methode auslösen.Zum Beispiel führt der folgende Code die Benutzer dazu auf, Premium zu kaufen, wenn ihr Charakter die Teil berührt, an dem sich Script befindet, wie ein Teleporter, der Zugriff auf einen exklusiven Bereich ermöglicht.


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)
-- Teleportiere Charakter in exklusiven Bereich
local function teleportPlayer(player)
-- Anfordern von Streaming rund um den Zielstandort
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Teleportierungszeichen
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Erkennen von Zeichenteilen, die den Teleporter berühren
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
-- Benutzer hat Premium; Teleportiere Charakter in einen exklusiven Bereich innerhalb der Erlebnis
teleportPlayer(player)
else
-- Kaufmodus anzeigen, mit debounce, um einmal alle paar Sekunden höchstens angezeigt zu werden
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Erkennen von Charakterteilen, die den Teleporter verlassen
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)
-- Behandlung der Änderung des Mitgliedschaftsereignisses
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teleportiere den Charakter, wenn der Mitgliedschaftstyp Premium ist und der Charakter auf dem Teleporter ist
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)