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 basés sur l'engagement automatiques vous permettent de gagner des Robux en fonction du temps que les membres Premium passent à s'engager dans un jeu, quel que soit la taille du jeu. Ces paiements s'ajoutent aux gains provenant d'autres méthodes de monétisation telles que les Passes.

Pour encourager la croissance des abonnés Premium et augmenter votre potentiel de gains issus des paiements basés sur l'engagement, vous pouvez ajouter le Modal d'Achat Premium directement dans un jeu. 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 retours essentiels pour vous aider à comprendre quels facteurs conduisent les abonnés Premium vers vos jeux.

Pour accéder aux données de paiement :

  1. Accédez à votre page Créations sur le Tableau de Bord Créateur et sélectionnez votre jeu.
  2. Allez dans l'onglet Monétisation et sélectionnez Paiements Basés sur l'Engagement.

Paiements basés sur l'engagement

Les graphiques Paiements Basés sur l'Engagement suivent les données de paiement basées sur les métriques suivantes :

  • Robux gagnés pour le temps de jeu Premium : Le montant que vous pouvez vous attendre à gagner grâce à l'engagement des abonnés Premium. Ce montant n'est pas basé sur le temps quotidien que les abonnés Premium passent à s'engager avec le jeu ; au contraire, cette métrique agrège le comportement de chaque utilisateur sur les 28 derniers jours. Ainsi, même s'ils ont des tendances similaires, cette métrique n'a aucune relation mathématique directe avec le Score de Temps de Jeu Premium.

  • Score de Temps de Jeu Premium : Le temps que les abonnés Premium passent à s'engager avec le jeu par jour. Cette métrique peut fournir des retours immédiats sur l'impact des nouvelles fonctionnalités que vous publiez.

  • Visites Premium : Combien de visites proviennent des membres Premium.


Une stratégie pour augmenter les paiements basés sur l'engagement est d'encourager la mise à niveau Premium via le modal d'achat. Les joueurs peuvent compléter l'achat entièrement dans le jeu et recevoir immédiatement le statut Premium ainsi que leur allocation initiale de Robux.

Modal d'achat Premium dans un jeu
Modal d'achat Premium dans un jeu

Rappelez-vous que l'adhésion Premium ne doit pas être une "exigence" pour apprécier un jeu. Lorsque vous mettez en œuvre des 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 du jeu.
  • Ne promettez pas de Robux ou d'autres récompenses hors du jeu que vous ne contrôlez pas.
  • Ne montrez pas le modal comme un "mur de paiement" lorsque les membres non Premium entrent dans le jeu.
  • Envisagez d'offrir des articles exclusifs aux membres Premium, mais ne leur donnez pas un avantage tactique sur les autres, comme une série d'armes ultra-puissantes contre lesquelles les membres non Premium ne peuvent pas rivaliser.

Vérifier l'adhésion

Avant de programmer une logique liée à l'adhésion Premium ou de déclencher le modal, vérifiez la propriété MembershipType d'un utilisateur 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
-- Effectuer une action spécifiquement pour les membres Premium
end

Déclencher le modal

Vous pouvez déclencher le modal d'achat avec la méthode PromptPremiumPurchase(). Par exemple, le code suivant invite les utilisateurs à acheter Premium lorsque leur personnage touche la partie à laquelle le Script est attaché, comme un téléporteur qui donne accès à 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 vers la zone exclusive
local function teleportPlayer(player)
-- Demander le streaming autour de la position cible
player:RequestStreamAroundAsync(TELEPORT_POSITION)
-- Téléporter le personnage
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 du personnage touchant 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 vers la zone exclusive dans le jeu
teleportPlayer(player)
else
-- Montrer le modal d'achat, en utilisant un délai pour montrer une fois toutes les quelques secondes au maximum
if not showModal then return end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptPremiumPurchase(player)
end
end)
-- Détecter les parties du personnage quittant le 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 d'adhésion
Players.PlayerMembershipChanged:Connect(function(player)
warn("L'adhésion de l'utilisateur a changé ; la nouvelle adhésion est " .. 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)
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.