Certains pays et certaines plateformes ont mis en place des règles et des restrictions concernant les objets que vous pouvez proposer sur l'île et la procédure à suivre. Ce document contient des informations supplémentaires pour vous aider à démarrer. Consultez les règles de développement d'îles dans Fortnite et la FAQ pour en savoir plus.
Epic fournit les informations ci-dessous à titre informatif uniquement. Epic ne fournit pas de conseils légaux, et les informations contenues dans le présent document ne constituent pas de tels conseils. En tant que développeur, il est de votre responsabilité de respecter toutes les lois applicables et les politiques d'Epic. Nous vous recommandons de faire appel à un conseiller juridique afin de déterminer comment et quand appliquer la loi au contenu que vous publiez dans Fortnite.
Objets aléatoires payants
Outre votre obligation de respecter les lois, vous devez vous conformer à certaines restrictions qui s'appliquent lorsque vous proposez des objets aléatoires payants. Le non-respect des fonctions décrites ci-dessous constitue une violation des politiques d'Epic.
Offres à l'aide de l'API d'achat
Lorsque vous proposez des objets aléatoires payants contre des V-bucks, vous devez définir la valeur PaidRandomItem sur true pour chaque objet. Cela permet à Epic de limiter vos objets aléatoires payants conformément aux restrictions ci-dessous.
Offres à l'aide de Verse
Si vous proposez des objets aléatoires payants échangeables contre d'autres objets payants sur l'île, vous devez tiliser la fonction RestrictPaidRandomItems. En tant que développeur, vous devez donc intégrer ces restrictions dans votre code.
Conformément à la législation locale, les objets aléatoires payants sont soumis à des restrictions dans les pays suivants :
Singapour
Qatar
Australie
Pays-Bas
Belgique
Royaume-Uni (personnes de moins de 18 ans)
Brésil (U18, en vigueur à partir de mars 2026)
À partir de mars 2026, il vous sera également interdit d’offrir des objets aléatoires payants aux joueurs au Brésil sur les îles destinées aux moins de 18 ans ou susceptibles d’être accessibles à ce public.
Enfin, en plus d'utiliser les API appropriées, il est impératif de spécifier les probabilités numériques réelles des objets que le joueur peut recevoir avant que celui-ci n'effectue un achat. Par exemple, si vous proposez un pack de potions de PV qui offre une chance d'obtenir 5, 10 ou 50 potions, vous devez indiquer les probabilités d'obtention de ces récompenses avant l'achat (par exemple, 60 % de chances d'obtenir 5 potions, 30 % de chances d'obtenir 10 potions et 10 % de chances d'obtenir 50 potions).
Incitations directes à l'achat
Dans vos offres, vous devez vous assurer que le langage utilisé pour décrire les transactions n'est ni trompeur ni trop insistant. De plus, il est interdit de faire pression sur un mineur ou de l'inciter directement (dans le cadre de cette restriction, les joueurs de moins de 18 ans, sauf indication contraire ci-dessous) à effectuer un achat ou à demander à ses parents d'effectuer un achat en son nom.
Si le libellé de votre offre ou tout autre message de votre jeu en dehors de l'offre invite directement un joueur à effectuer un achat, par exemple en utilisant un terme tel qu'"acheter" ou "commander" au début d'une phrase, ou en utilisant uniquement des majuscules ou un point d'exclamation pour créer une incitation, par exemple "ACHETEZ DÈS MAINTENANT !", votre offre sera probablement considérée comme une incitation directe et pourra être soumise à des restrictions d'âge et de lieu.
Vous trouverez ci-dessous quelques exemples de libellés interdits et acceptables.
| Exemples de libellés non acceptables | Exemples de libellés acceptables |
|---|---|
Achetez dès maintenant ! | Disponible dès maintenant ! |
Profitez-en ! | Disponible à l'achat ! |
Améliorez !/Jouez !/Testez !/Déverrouillez ! (lorsqu'un achat est nécessaire) | Rendez-vous sur la boutique de [nom du développeur] pour en savoir plus ! |
Un acheté, un offert ! | Si vous en achetez un, vous en recevez un gratuitement ! |
Si votre offre ou tout autre message de votre île comprend une incitation directe à l'achat, il est nécessaire d'utiliser la fonction RestrictDirectPromptsToPurchase. Cette fonction, propre à chaque joueur, détermine si vous devez limiter l'affichage de l'offre ou des messages pour ce joueur. La fonction RestrictDirectPromptsToPurchase renvoie true pour les joueurs qui se trouvent dans les régions répertoriées ci-dessous :
Si votre offre comprend une incitation directe à l'achat, il est nécessaire d'utiliser la fonction RestrictDirectPromptsToPurchase, qui empêche l'offre d'apparaître dans les pays suivants :
Autriche | France (personnes âgées de moins de 17 ans) | Pays-Bas |
Belgique | Allemagne | Pologne |
Bulgarie | Grèce | Portugal |
Canada (personnes âgées de moins de 13 ans) | Hongrie | Roumanie |
Croatie | Irlande | Slovaquie |
Chypre | Italie | Slovénie |
République tchèque | Lettonie | Espagne |
Danemark | Lituanie | Suède |
Estonie | Luxembourg | Royaume-Uni (personnes âgées de moins de 16 ans) |
Finlande | Malte |
Voici un exemple d'utilisation de RestrictDirectPromptsToPurchase pour limiter les offres aux joueurs appropriés :
if (RestrictDirectPromptsToPurchase[Player1]):
# Player is unable to receive direct prompts to purchase.
ShowAvailableNowMessageToPlayer(Player1)
else:
# Player is able to receive direct prompts to purchase.
ShowBuyNowMessageToPlayer(Player1)
Pack d'objets disponibles sur l'île
Brésil
Le Brésil impose certaines restrictions sur les packs d'offres. Pour les offres destinées aux joueurs au Brésil, si un objet de l’île est vendu dans le cadre d’un pack, il doit en général également pouvoir être acheté séparément, sauf justification commerciale ou nécessité spécifique.
Par exemple, il est généralement acceptable de vendre une douzaine d’œufs ou une paire de chaussures ensemble, sans proposer la vente d’un seul œuf ou d’une seule chaussure. En revanche, obliger un joueur à acheter sept pulls différents ensemble sans proposer chaque pull à l’unité n’est probablement pas raisonnable et serait interdit. Nous vous recommandons de faire appel à un conseiller juridique afin de déterminer comment et quand cette loi s'applique au contenu que vous publiez pour les joueurs brésiliens.
Autres restrictions facultatives concernant les achats
Vous pouvez choisir d’ajouter des restrictions supplémentaires concernant l’emplacement de diffusion de vos offres et les personnes pouvant les consulter. Comme indiqué dans l’exemple ci-dessous, vous pouvez décider d’interdire la vente de certains objets aux joueurs situés en Antarctique ou aux joueurs de moins de 18 ans en Antarctique. Vous pouvez réaliser cela en utilisant la fonction GetMinPurchaseAge. Cette fonction vous permet d'ajouter des restrictions. Cependant, il est techniquement impossible de contourner les restrictions existantes et intégrées.
GetMinPurchaseAge est une fonction <computes> qui permet à un développeur d’utiliser le pays, la sous-division et la plateforme d’un joueur pour déterminer où et comment une offre peut être proposée. Ces informations sur le joueur sont fournies au développeur de manière anonyme, et la fonction empêche le développeur de conserver des données sur un joueur individuel. Le développeur identifie le pays, la sous-division et la plateforme souhaités du joueur, puis utilise GetMinPurchaseAge pour obtenir soit une réponse oui/non, soit l’âge minimum correspondant à cette combinaison. Cela permet au développeur de configurer ses offres avec les informations requises, tout en garantissant qu’aucune donnée individuelle sur les joueurs ne lui soit communiquée.
Dans l'API d'achat, les fonctions ShowOffersDialog et BuyOffer appliquent une logique permettant de déterminer si l’offre peut être vendue à un joueur. Si vous le souhaitez, vous pouvez ajouter une logique de restrictions lors de la création d’une offre en remplaçant la logique existante à l'aide de la fonction GetMinPurchaseAge.
Voici un exemple illustrant comment limiter davantage les offres à l'aide de la fonction GetMinPurchaseAge :
basic_sword_offer<public> := class(entitlement_offer):
# Offer name, description, etc...
EntitlementType<override>:concrete_subtype(entitlement) = Entitlements.basic_sword
GetMinPurchaseAge<override>(CountryCode:string, SubdivisionCode:string, PlatformFamily:string)<decides><computes>:int =
# A Hypothetical example where you only want to sell swords to people who don't live in Antarctica
CountryCode <> "AQ"
return 0