Paiements basés sur l'engagement

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les paiements automatiques basés sur l'engagement vous permettent de gagner des Robux en fonction de la part du temps que les membres Premium engagent dans une expérience, indépendamment de la taille de l'expérience.Ces paiements s'ajoutent aux gains de méthodes de monétisation autres comme passes .

Pour encourager la croissance des abonnés Premium et augmenter votre potentiel de gagner des paiements basés sur l'engagement, vous pouvez ajouter le mode d'achat Premium directement dans une expérience.Gardez à l'esprit que les utilisateurs de certains pays peuvent ne pas avoir accès aux abonnements Premium.

Accéder aux données de paiement

Les données de paiement peuvent fournir des commentaires vitaux pour vous aider à comprendre quels facteurs poussent les abonnés Premium à vos expériences.

Pour accéder aux données de paiement :

  1. Accédez à votre page créations sur tableau de bord du créateur et sélectionnez votre expérience.
  2. Accédez à l'onglet Monétisation et sélectionnez paiements d'engagement .

Paiements engagés

Les tableaux de paiements basés sur l'engagement suivent les données de paiement en fonction des métriques suivantes :

  • Robux de temps de jeu premium gagné : Le montant que vous pouvez vous attendre à gagner pour l'participationdes abonnés premium.Cela ne se base pas sur le temps quotidien que les abonnés Premium dépensent pour interagir avec l'expérience ; au lieu de cela, cette métriqueagrège le comportement de chaque utilisateur au cours des 28 derniers jours.En tant que tel, bien qu'ils aient des tendances similaires, cette métrique n'a pas de relation mathématique directe avec le score de temps de jeu premium.

  • Score de temps de jeu premium : Le nombre de temps que les abonnés premium interagissent avec l'expérience par jour.Cette métrique peut fournir un retour immédiat sur l'impact des nouvelles fonctionnalités que vous publiez.

  • Visites premium : Combien de visites proviennent de membres premium.


Modalité d'achat premium

Une stratégie pour augmenter les paiements basés sur l'engagement consiste à encourager la mise à niveau premium via le mode d'achat .Les joueurs peuvent terminer l'achat entièrement dans l'expérience et recevoir immédiatement le statut Premium et leur salaire initial de Robux.

Premium purchase modal within an experience
Modalité d'achat premium dans une expérience

Rappelez-vous que l'adhésion Premium ne doit pas être une « exigence » pour profiter d'une expérience.Lors de la mise en œuvre d'incitations pour les membres Premium, il est fortement recommandé de suivre ces meilleures pratiques :

  • Décrivez honnêtement et avec précision les avantages de la mise à niveau dans la description de l'expérience dans.
  • Ne promettez pas de récompenses hors de l'expérience Robux ou d'autres récompenses que vous ne contrôlez pas.
  • Ne pas afficher la modalité comme un « mur de paiement » lorsque les membres non Premium entrent dans l'expérience.
  • Considérez l'offre d'une marchandise exclusive aux membres Premium, mais ne leur donnez pas d'avantage tactique en matière de jeu sur les autres, comme une gamme d'armes ultra-puissantes que les membres non Premium ne peuvent pas rivaliser.

Vérifier l'abonnement

Avant de scripter toute logique liée à l'adhésion Premium ou déclencher le modal, vérifiez la propriété d'un utilisateur MembershipType pour déterminer s'il est déjà abonné.


local Players = game:GetService("Players")
local player = Players.LocalPlayer
if player.MembershipType == Enum.MembershipType.Premium then
-- Prenez des mesures spécifiques pour les membres Premium
end

Activer la modalité

Vous pouvez déclencher la modalité d'achat avec la méthode PromptPremiumPurchase().Par exemple, le code suivant invite les utilisateurs à acheter Premium lorsque leur personnage touche la partie à laquelle il est attaché Script, comme un téléporteur qui permet d'accéder à une zone exclusive.


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)
-- Téléporter le personnage dans une zone exclusive
local function teleportPlayer(player)
-- Demander un streaming autour de la localisation cible
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Personnage de téléportation
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(TELEPORT_POSITION))
end
end
-- Détecter les parties de caractère qui touchent le téléporteur
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
-- L'utilisateur a Premium ; téléporter le personnage dans une zone exclusive de l'expérience
teleportPlayer(player)
else
-- Afficher la modalité d'achat, en utilisant le débounce pour montrer une fois toutes les quelques secondes au plus
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Détecter les parties de caractère sortant du téléporteur
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)
-- Gérer l'événement de changement de membre
Players.PlayerMembershipChanged:Connect(function(player)
warn("User membership changed; new membership is " .. tostring(player.MembershipType))
-- Téléporter le personnage si le type d'adhésion est Premium et que le personnage est sur le téléporteur
if player.MembershipType == Enum.MembershipType.Premium and player:GetAttribute("CharacterPartsTouching") > 0 then
teleportPlayer(player)
end
end)