Engagement-basierte Ausgaben

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

Automatische <a href="https://engage.com/de/kb/engage-basis-bezahlerung-und-auszahlung">Engagements basierende Zahlungen</a>, lassen Sie Robux basierend auf der Zeit, die Premium-Mitglieder in einem Erlebnis beteiligen, unabhängig von der Größe des Erlebnisses. Diese Zahlungen sind neben den Einnahmen aus anderen <a href="https://engage.com/de/kb/engage-basis-bezahlerung-und-auszahlung">Monetaris

Um den Premium-Abonnenten-Wachstum zu fördern und Ihr Potenzial zu erhöhen, um an Engagement-basierte Zahlungen zu verdienen, können Sie den Premium Kauf-Modus direkt in ein Erlebnis hinzufügen. Beachten Sie, dass Benutzer aus einigen Ländern möglicherweise keinen Zugriff auf Premium-Abonnements haben.

Auf Zahlungsdaten zugreifen

Ausgabe-Daten können wertvolle Feedback liefern, um zu verstehen, welche Faktoren Premium-Abonnenten zu Ihren Erlebnissen führen.

Um Zahlungsdaten aufzurufen:

  1. Navigiere zu deiner Kreationen Seite auf Creator-Dashboard und wähle dein Erlebnis aus.

  2. Navigate to the Monetarisierung tab and select Engagement-Auszahlungen .

Engagement-Auszahlungen

Die Engagement-Based Payouts -Karten verfolgen die Auszahlungsdaten basierend auf den folgenden Metriken:

  • Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkommens-Robux-Einkomm

  • Premium-Spielzeit-Score: Die Menge der Zeit, mit der Premium-Abonnenten sich mit dem Erlebnis pro Tag beschäftigen. Diese Metrik kann sofortige Feedback auf die Wirkung neuer Funktionen geben, die Sie freigeben.

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


Kaufmodus Premium

Eine Strategie, um Engagement-basierte Zahlungen zu erhöhen, ist es, Premium-Upgrade durch den Kauf-Modus zu ermutigen. Spieler können den Kauf vollständig innerhalb der Erfahrung abschließen und sofort sowohl den Robux-Status als auch ihr ursprüngliches Stipendium erhalten.

Premium purchase modal within an experience
Premium Kauf-Modul innerhalb eines Erlebnisses

Vergessen Sie nicht, dass eine Premium-Mitgliedschaft kein "Anforderung" sein sollte, um ein Erlebnis zu genießen. Wenn Sie Incentives für Premium-Mitglieder implementieren, ist es dringend empfohlen, dass Sie diese Best Practices befolgen:

  • Beschreiben Sie ehrlich und genau die Vorteile der Upgrades innerhalb der Beschreibung des Erlebnisses.
  • Versprechen Sie keine Robux oder andere Out-of-Experience-Belohnungen, die Sie nicht steuern.
  • Zeige das Modal nicht als "Paywall", wenn Nicht-Premium-Mitglieder die Erlebnisbetreten.
  • Betrachte die Option, exklusive Merch an Premium-Mitglieder zu bieten, aber ihnen keine taktischen Spielvorteile gegen andere, wie eine Reihe von ultra-mächtigen Waffen, die Nicht-Premium-Mitglieder nicht konkurrieren können.

Mitgliedschaft überprüfen

Before scripting any logic related to Premium membership or triggering the modal , check a user's MembershipType property to determine if they're already subscribed.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Unternehmen Sie einige Aktionen, die speziell für Premium-Mitglieder vorgesehen sind
end

Auslösen des Modals

Sie können die Kauf-Modalkanone mit der Methode PromptPremiumPurchase() auslösen. Zum Beispiel fordert der folgende Code Benutzer auf, Premium zu kaufen, wenn ihr Charakter diejenige Stelle berührt, an der ihr Script angeschlossen ist, wie z. B. einen Teleporter, der Zugriff auf einen Bereich mit Class.


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)
-- Teleportieren Sie den Charakter in den exclusiven Bereich
local function teleportPlayer(player)
-- Fordern Sie die Streaming-Lokalisierung um die Ziel位置 an
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Teleportieren Sie den Charakter
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Erkennen Sie charakterliche Teile, 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
-- Der Benutzer hat Premium; teleportieren Sie den Charakter in den exklusiven Bereich innerhalb der Erlebnis
teleportPlayer(player)
else
-- Zeige den Kauf-Modus, indem du die Rückprall-Verzögerung verwendest, um einmal alle paar Sekunden anzuzeigen
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Erkennen Sie die Charakterteile, 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)
-- Behandeln Sie die Mitgliedschaft, die sich geändert hat
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Teleportieren Sie den Charakter, wenn der Mitgliedsname 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)