GM Market — Premium GMod & FiveM Scripts
Roblox Guide 🇫🇷 Français

Subscriptions in-experience Roblox : bilan honnête après plusieurs mois de déploiement

>*Muzan Moderator
@Z"Web · Moderator ·
21 views 0 replies

TL;DR

Les abonnements in-experience sont disponibles sur Roblox depuis novembre 2023. Roblox a depuis amélioré la rémunération, étendu l'API et ajouté le paiement en Robux en 2025. Ce guide résume ce qu'on sait vraiment : la mécanique, les revenus, les pièges à éviter et le vrai potentiel pour lisser vos revenus récurrents.


Contexte : d'où vient la feature ?

Roblox a annoncé les abonnements in-experience lors du RDC de l'été 2023. Les outils de création ont été mis à disposition des développeurs en septembre 2023, mais les joueurs ne pouvaient pas encore acheter. L'achat effectif a été activé le 15 novembre 2023.

Depuis, la feature a connu plusieurs mises à jour importantes :

  • Mars 2024 : expansion de l'API (Engine API, Open Cloud Subscription API, webhook de changement de statut)
  • Mai 2024 : révision du système de paiement en faveur des créateurs
  • RDC 2025 : possibilité d'accepter les abonnements en Robux, en plus de la devise locale

Concrètement, c'est une feature qui a évolué rapidement et qui est aujourd'hui nettement plus mature qu'au lancement.


Ce que ça change vraiment pour la monétisation

Avant les abonnements, les créateurs disposaient de : game passes (achat unique), developer products (achats répétables), Premium payouts basés sur l'engagement, et cosmétiques UGC. Les abonnements in-experience permettent de facturer des frais récurrents en Robux pour du contenu premium.

L'intérêt principal : lisser le cycle boom-and-bust des game passes. Un game pass se vend massivement au lancement, puis les revenus s'effondrent. Les early adopters constatent que les revenus récurrents des abonnements viennent atténuer l'effet montagnes russes typique des game passes.

Les modèles basés sur les abonnements devraient devenir standard pour les jeux avec une forte rétention D30 d'ici fin 2026, particulièrement dans les sandboxes sociaux et les titres de progression longue durée.


La rémunération : ce qu'on sait vraiment

C'est le point qui a le plus évolué depuis le lancement.

Mai 2024 : une refonte favorable aux créateurs

À partir du 15 mai 2024, les gains sont calculés sur le prix payé par l'utilisateur, quelle que soit la plateforme utilisée — et Roblox supprime sa commission de plateforme sur les renouvellements.

Pour le premier mois d'un abonnement, le créateur perçoit 70 % du montant en Robux basé sur le prix de souscription — et les renouvellements suivants sont encore plus avantageux puisqu'il n'y a plus de frais de plateforme.

Robux vs devise locale

Le service d'abonnement facturait historiquement en devise réelle pour faciliter les renouvellements automatiques — sans moyen de paiement sous-jacent, les utilisateurs devaient recharger manuellement leur solde Robux, ce qui nuisait à la rétention.

Depuis RDC 2025, les deux modes coexistent. Aujourd'hui, les abonnements supportent soit la devise locale soit les Robux — pas les deux dans un seul abonnement. Pour proposer les deux options, la recommandation est de créer deux abonnements distincts.


Intégration technique : les bases

Voici les fonctions clés à utiliser côté Script serveur (RunContext Server uniquement) :

local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")

local SUBSCRIPTION_ID = "EXP-XXXXXXXX" -- Remplacez par votre ID

local function checkSubscription(player)
    local success, result = pcall(function()
        return MarketplaceService:GetUserSubscriptionStatusAsync(player, SUBSCRIPTION_ID)
    end)

    if success and result then
        if result.IsSubscribed then
            print(player.Name .. " est abonné !")
            -- Accorder les avantages ici
        else
            print(player.Name .. " n'est pas abonné.")
        end
    else
        warn("Erreur : " .. tostring(result))
    end
end

-- Réagir aux changements de statut en temps réel
Players.UserSubscriptionStatusChanged:Connect(function(player, subscriptionId)
    if subscriptionId == SUBSCRIPTION_ID then
        checkSubscription(player)
    end
end)

-- Vérification à l'arrivée
Players.PlayerAdded:Connect(function(player)
    task.wait(2)
    checkSubscription(player)
end)

Points d'attention critiques

Si vous avez seulement besoin de savoir si un utilisateur est abonné, il est recommandé d'utiliser GetUserSubscriptionStatusAsync — c'est plus rapide et plus efficace.

IsSubscribed retourne true uniquement quand l'utilisateur a acheté l'abonnement et que le paiement a été traité avec succès. Si le paiement initial est encore en cours ou a échoué, IsSubscribed retourne false.

Ne jamais accorder d'items durables ou de monnaie en avance sur un renouvellement — attendez la confirmation du paiement pour le cycle en cours.

Ces appels ne peuvent être effectués que depuis un Script avec RunContext de type Server.


Ce que les abonnements ne remplacent pas

Les abonnements viennent en complément des game passes et developer products — pas à leur place. Les trois canaux capturent des intentions différentes :

CanalProfil joueurUsage idéal
Game passAchat one-shotAccès permanent à une feature
Developer productJoueur actif consommateurMonnaie in-game, boosts
AbonnementJoueur fidèle, long termePass mensuel, contenu exclusif récurrent

Les studios les plus performants empilent tous les canaux simultanément, car chacun capture une intention différente — c'est ce qui sépare un projet hobby d'une vraie activité.


Pièges fréquents à éviter

  • Trop peu de valeur perçue : l'abonnement doit offrir quelque chose que le joueur regrette de ne pas avoir chaque mois — cosmétiques time-gated, contenu mis à jour régulièrement, bonus de progression significatifs.
  • Pas de communication en jeu : si le joueur ne sait pas qu'il peut s'abonner, il ne le fera jamais. Prévoyez une UI claire accessible depuis le menu principal.
  • Avantages trop puissants = Pay-to-win : l'équilibre est délicat. Trop d'avantages et vous aliénez les joueurs gratuits ; pas assez et personne ne s'abonne.
  • Oublier la période de grâce de renouvellement : des bugs courants viennent de développeurs qui accordent ou retirent des avantages au mauvais moment du cycle. Relisez la doc sur GetUserSubscriptionPaymentHistoryAsync.
  • Ne pas écouter UserSubscriptionStatusChanged : sans cet event, votre jeu ne réagit pas en temps réel aux résiliations ou aux reprises d'abonnement.

FAQ rapide

Est-ce que l'abonnement fonctionne sur mobile ? Oui. Les paiements en devise locale passent via les stores iOS/Android. Le paiement en Robux est disponible sur toutes les plateformes.

Peut-on proposer plusieurs niveaux d'abonnement ? Oui — créez plusieurs abonnements distincts avec des subscriptionId différents (Bronze / Argent / Or par exemple).

Que se passe-t-il quand un joueur résilie ? IsSubscribed passe à false à la fin du cycle payé. L'event UserSubscriptionStatusChanged se déclenche — utilisez-le pour retirer les avantages proprement.

Les abonnements sont-ils disponibles pour toutes les expériences ? Au lancement, seules les expériences créées avant septembre 2023 étaient éligibles. Cette restriction a été levée début 2024 ; toutes les expériences de créateurs vérifiés sont maintenant éligibles.


Si vous cherchez des modules ou des scripts prêts à l'emploi pour démarrer (UI d'abonnement, gestion automatique des perks), jetez un œil à la marketplace de GM Market — quelques ressources communautaires y couvrent déjà ce cas d'usage.

Sources : DevForum — Subscriptions available · DevForum — Increased Payouts · DevForum — API Expansions · DevForum — Subscriptions in Robux RDC 2025 · Roblox API Reference · Gaming Endsights

0

0 Replies

No replies yet — be the first to respond.