Roblox Plus vous offre des moyens supplémentaires de gagner de l'argent grâce à vos jeux en récompensant l'engagement et les achats des abonnés Plus.
Les utilisateurs qui s'abonnent à Plus bénéficient d'une gamme d'avantages pour améliorer leur pouvoir d'achat, leur accès et leur expérience générale sur la plateforme :
- Achats à prix réduit : Les abonnés bénéficient de 10 % de réduction sur les achats éligibles, y compris les objets en jeu, les objets d'avatar et plus encore. La réduction passe à 20 % à partir du troisième mois. Roblox prend en charge cette réduction pour vous.
- Serveurs privés payants gratuits : Les abonnés ont accès à des serveurs privés payants sans frais. Vous êtes toujours indemnisé lorsqu'ils passent du temps dans vos serveurs privés payants.
- Transferts de Robux gratuits : Les abonnés peuvent transférer des Robux sans frais pour l'expéditeur ou le destinataire. Les transferts sont soumis à des restrictions d'âge et au consentement parental. Les Robux reçus par le biais des transferts ne sont pas éligibles au programme DevEx.
- Accès au marché : Les abonnés peuvent échanger et revendre des objets limités, ainsi que publier et vendre des objets d'avatar. Les abonnés Premium ont le même accès au marché.
Pour plus d'informations sur les avantages de Roblox Plus pour les utilisateurs finaux, consultez le centre d'aide.
En tant que créateur, vous pouvez gagner de l'argent grâce aux abonnés Roblox Plus grâce à :
- Achats de Robux en jeu : Les abonnés reçoivent une réduction de 10 à 20 % sur les achats, qui est prise en charge par Roblox, de sorte que vos gains par achat ne soient pas réduits. Des prix plus bas peuvent encourager des achats plus fréquents, contribuant à augmenter vos revenus globaux.
- Encourager les inscriptions Plus : Encouragez les utilisateurs engagés à s'abonner directement à Roblox Plus depuis votre jeu en utilisant PromptRobloxSubscriptionPurchase. Vous pouvez gagner jusqu'à 750 Robux pour chaque nouvel abonné que vous apportez, avec des gains qui commencent une fois que l'abonnement devient payant (les périodes d'essai gratuites ne sont pas incluses).
- Temps passé dans des serveurs privés payants : Gagnez jusqu'à 100 Robux par abonné lorsqu'il passe au moins 60 minutes dans vos serveurs privés payants chaque mois.
- Transferts de Robux en jeu : Gagnez 10 % chaque fois qu'un abonné Plus envoie des Robux à un autre utilisateur dans votre jeu en utilisant PromptRobuxTransferAsync. Ce montant est éligible au programme DevEx.
Gagner avec les achats en jeu
Avec Roblox Plus, les utilisateurs bénéficient d'une réduction de 10 à 20 % sur les achats éligibles de Robux. Étant donné que Roblox subventionne ces réductions, vous gagnez le même montant par achat que vous le feriez avec des non-abonnés. En même temps, des prix plus bas pour les abonnés Plus peuvent encourager des achats plus fréquents et augmenter vos revenus globaux.
Les abonnés reçoivent une réduction de 10 % pendant leurs deux premiers mois, qui passe à 20 % à partir du troisième mois. Si un utilisateur annule son abonnement Plus et se réabonne plus tard, sa réduction est réinitialisée à 10 % et augmente à nouveau après deux mois.
Les achats de Robux éligibles incluent :
- Produits de développeur
- Passes de jeu
- Abonnements de développeurs
- Jeux à accès payant
- Objets d'avatar
Les réductions ne s'appliquent pas à :
- Articles dont le prix est supérieur à 1 000 000 Robux
- Frais de publication sur le marché
- Crédits publicitaires
- Frais de groupe
Le tableau suivant montre comment les réductions de Roblox Plus sont subventionnées par Roblox.
| Type d'utilisateur | Prix de l'article en Robux | Dépense utilisateur | Subvention Roblox | Gains du créateur | Part de revenus effective |
|---|---|---|---|---|---|
| Non-abonné | 100 | 100 | — | 70 | 70% |
| Abonné Plus (réduction de 10 %) | 100 | 90 | 10 | 70 | 78% |
| Abonné Plus (réduction de 20 %) | 100 | 80 | 20 | 70 | 88% |
Gagner avec les abonnements Plus en jeu
Vous pouvez encourager les utilisateurs à s'abonner à Roblox Plus directement depuis votre jeu avec PromptRobloxSubscriptionPurchase. Pour chaque utilisateur qui devient abonné par votre intermédiaire, vous gagnez 250 Robux par mois pendant ses trois premiers mois consécutifs, jusqu'à 750 Robux pour chaque nouvel abonné acquis.
Tous les gains sont soumis à une période de maintien de 60 jours.

Pour offrir des abonnements Plus dans votre jeu et accorder des récompenses aux utilisateurs :
- Détectez quand l'utilisateur atteint le point dans votre jeu où vous souhaitez proposer l'abonnement Plus.
- Vérifiez si l'utilisateur a déjà un abonnement Plus actif avec HasRobloxSubscription.
- Si l'utilisateur est déjà abonné :
- Accordez-lui immédiatement la récompense.
- Si l'utilisateur n'est pas abonné :
- Invitez-le à acheter Roblox Plus avec PromptRobloxSubscriptionPurchase.
- Écoutez PromptRobloxSubscriptionPurchaseFinished pour détecter lorsque l'interface utilisateur de l'invite d'achat a été fermée.
- Confirmez l'abonnement Plus sur le serveur avec HasRobloxSubscription via GetPropertyChangedSignal avant d'accorder des récompenses. Cet événement vérifie que l'état d'abonnement Plus de l'utilisateur a réellement changé.
Exemples
Les exemples suivants montrent comment travailler avec Roblox Plus dans votre jeu, y compris la récupération des informations sur les réductions, la vérification de l'état de l'abonnement, l'invitation des utilisateurs à s'abonner et la gestion du flux d'achat.
Exemple 1
Imprimer les informations de réduction de Roblox Plus pour un passe de jeu.
local MarketplaceService = game:GetService("MarketplaceService")
local PASS_ID = 12345678
local DiscountTypeDisplay = {
RobloxPlusSubscription = "Réduction Roblox Plus",
}
local productInfo = MarketplaceService:GetProductInfoAsync(PASS_ID, Enum.InfoType.GamePass)
print(string.format("Prix d'origine : %d", productInfo.UserBasePriceInRobux))
for _, discount in ipairs(productInfo.PriceDiscountDetails) do
local displayName = DiscountTypeDisplay[discount.Type] or "Autre réduction"
print(string.format("%s (%d%%) : -%d", displayName, discount.Percent, discount.AmountInRobux))
end
print(string.format("Vous payez : %d", productInfo.PriceInRobux))Exemple 2
Vérifier si un utilisateur a un abonnement Roblox Plus actif et effectuer des actions en fonction de son état d'abonnement.
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local success, details = pcall(function()
return MarketplaceService:GetRobloxSubscriptionDetailsAsync(player)
end)
if success and details.IsSubscribed then
-- Vérifiez la durée de l'abonnement Plus de l'utilisateur
local troisMois = 90 * 24 * 60 * 60
if details.StartTime and (os.time() - details.StartTime.UnixTimestamp) > troisMois then
print("Attribution du skin 'Vétéran d'abonnement de 3 mois' !")
end
-- Vérifiez si l'utilisateur s'est abonné via le jeu
if details.IsOriginExperience then
print("Attribution confirmée : L'utilisateur s'est abonné via ce jeu.")
else
print("L'utilisateur s'est abonné ailleurs : Site Web ou un autre jeu.")
end
endExemple 3
Invite les utilisateurs à s'abonner à Plus et gérer le flux d'achat dans votre jeu.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local teleporter = script.Parent
local showModal = true
local EXCLUSIVE_AREA_POSITION = Vector3.new(1200, 200, 60)
-- Accordez la récompense et téléportez l'utilisateur abonné vers la zone exclusive
local function grantRewardAndTeleport(player)
player:RequestStreamAroundAsync(EXCLUSIVE_AREA_POSITION)
local character = player.Character
if character and character.Parent then
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(EXCLUSIVE_AREA_POSITION))
end
end
-- Détectez quand le personnage touche 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.HasRobloxSubscription then
-- L'utilisateur a déjà Roblox Plus ; accordez la récompense immédiatement
grantRewardAndTeleport(player)
else
-- Invite à s'abonner à Roblox Plus
if not showModal then
return
end
showModal = false
task.delay(5, function()
showModal = true
end)
MarketplaceService:PromptRobloxSubscriptionPurchase(player)
end
end)
-- Détectez quand le personnage quitte 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)
-- Accordez la récompense lorsque le serveur confirme un changement d'adhésion
-- Connectez le changement de HasRobloxSubscription pour chaque joueur
Players.PlayerAdded:Connect(function(player)
player:GetPropertyChangedSignal("HasRobloxSubscription"):Connect(function()
if player.HasRobloxSubscription
and player:GetAttribute("CharacterPartsTouching")
and player:GetAttribute("CharacterPartsTouching") > 0
then
grantRewardAndTeleport(player)
end
end)
end)Exemple 4
Détectez quand l'utilisateur ferme l'interface utilisateur de l'invite d'achat.
local MarketplaceService = game:GetService("MarketplaceService")
local function onPromptRobloxSubscriptionPurchaseFinished(player, didTryPurchasing)
if didTryPurchasing then
-- L'utilisateur a tenté de s'abonner ; attendez un changement de HasRobloxSubscription pour confirmer
print(player.Name, "a tenté de s'abonner à Roblox Plus")
else
print(player.Name, "a fermé l'invite d'abonnement Roblox Plus sans acheter")
end
end
MarketplaceService.PromptRobloxSubscriptionPurchaseFinished:Connect(onPromptRobloxSubscriptionPurchaseFinished)Gagner grâce au temps passé sur des serveurs privés payants
Les abonnés Roblox Plus peuvent créer un serveur privé payant gratuitement dans votre jeu. Pour vous assurer que vous pouvez toujours gagner de l'argent sur ce serveur, Roblox vous compense en fonction du temps que les abonnés Plus passent dans le serveur privé payant qu'ils créent dans votre jeu.
Les paiements sont basés sur le temps qu'un abonné Plus passe dans le serveur privé payant qu'il a lui-même créé. Cela signifie que si un abonné Plus invite un autre abonné Plus dans son serveur privé payant, seul le temps du propriétaire du serveur compte pour vos gains. Le temps passé par l'abonné invité ne compte pas.
Lors du jour de renouvellement de l'abonnement Plus, Roblox évalue l'utilisation des serveurs privés payants au cours des 30 jours précédents pour cet abonné. Cette évaluation se produit même si l'abonné annule Plus au lieu de renouveler. Roblox détermine ensuite les cinq serveurs privés payants principaux de l'abonné parmi Roblox, en fonction de la quantité de temps qu'il a passé dans chaque serveur pendant cette période. Le serveur privé payant dans votre jeu est qualifié s'il fait partie de ces cinq et si l'abonné y a passé un minimum de 60 minutes cumulées.
Si un abonné Plus, y compris un abonné à un essai gratuit Plus, passe au moins 60 minutes cumulées au cours des 30 derniers jours dans le serveur privé payant qu'il a créé dans votre jeu, vous pouvez gagner jusqu'à 100 Robux pour cet abonné en fonction du prix du serveur.
Dans l'exemple suivant, les Serveurs Privés A, B et C sont qualifiés car l'abonné Plus a passé au moins 60 minutes dans chaque serveur au cours des 30 derniers jours. Les Serveurs Privés D et E ne sont pas qualifiés car ils ne remplissent pas le seuil de 60 minutes. Ceux-ci représentent les cinq serveurs privés payants principaux de l'abonné dans Roblox. Pour les serveurs qualifiés, le créateur gagne un total de 205 Robux de cet abonné Plus.
| Serveur privé payant du jeu | Prix du serveur | Temps cumulé (30 jours précédant le renouvellement) | Gains du créateur |
|---|---|---|---|
| Serveur Privé A | 100 Robux | 120 minutes | 70 Robux (part des revenus de 70 % sur un prix de serveur de 100 Robux) |
| Serveur Privé B | 200 Robux | 80 minutes | 100 Robux (part des revenus de 70 % sur un prix de serveur de 200 Robux, plafonné à 100 Robux) |
| Serveur Privé C | 50 Robux | 70 minutes | 35 Robux (part des revenus de 70 % sur un prix de serveur de 50 Robux) |
| Serveur Privé D | 60 Robux | 15 minutes | Non éligible (moins de 60 minutes) |
| Serveur Privé E | 70 Robux | 10 minutes | Non éligible (moins de 60 minutes) |
Gagner grâce aux transferts de Robux
Les transferts de Robux permettent aux abonnés Plus d'envoyer des Robux directement à d'autres utilisateurs. Vous pouvez implémenter l'API des Transferts pour inviter ces transferts dans votre jeu et gagner une part de chaque transfert.
Lorsqu'un abonné Plus initie un transfert demandé par PromptRobuxTransferAsync dans votre jeu, vous recevez 10 % du montant du transfert. Par exemple, si un abonné transfère 100 Robux à un autre utilisateur, le destinataire reçoit 90 Robux (90 %) et votre jeu reçoit 10 Robux (10 %).
Les Robux que votre jeu gagne grâce aux transferts sont éligibles pour le programme DevEx. Roblox ne prend pas de frais sur ces transferts.

Pour plus d'informations sur la mise en œuvre des transferts de Robux dans votre jeu, consultez Transferts de Robux.
Suivre vos gains Plus
Vous pouvez suivre vos gains provenant des utilisateurs qui s'abonnent à Roblox Plus via vos invites en jeu, des transferts de Robux utilisant l'API des Transferts, et du temps passé par les abonnés Plus dans vos serveurs privés payants, qu'ils rejoignent votre jeu ou non.
Pour voir une répartition détaillée de vos incitations à l'abonnement Plus :
- Dans Creator Hub, allez dans Créations et sélectionnez un jeu.
- Allez à Monétisation ⟩ Roblox Plus.
