Alcune regioni e piattaforme hanno regole e limitazioni su quali oggetti all'interno dell'isola possono essere offerti e in che modo. Questo documento contiene alcune informazioni aggiuntive per aiutarti a iniziare. Per maggiori informazioni, consulta le Regole per gli sviluppatori delle isole in Fortnite e le relative FAQ.
Epic fornisce quanto segue solo a scopo informativo. Epic non fornisce consulenza legale e le informazioni contenute non costituiscono consulenza legale. In qualità di sviluppatore, è tua responsabilità rispettare tutte le leggi pertinenti e le norme di Epic. È necessario consultare un consulente legale per stabilire come e quando la legge si applica ai contenuti che pubblichi su Fortnite.
Oggetti casuali a pagamento
Oltre alla tua responsabilità di rispettare le leggi, devi rispettare alcune limitazioni che si applicano quando offri Oggetti casuali a pagamento. Il mancato utilizzo delle funzioni descritte di seguito costituirà una violazione delle norme di Epic.
Offerte che utilizzano l'API di acquisto
Quando offri oggetti casuali a pagamento in cambio di V-Buck, devi avere il valore PaidRandomItem impostato su true per l'oggetto in questione. Ciò consentirà a Epic di limitare i tuoi oggetti casuali a pagamento in conformità con le limitazioni riportate di seguito.
Offerte che utilizzano Verse
Quando offri oggetti casuali a pagamento riscattabili con altri oggetti pagati sull'isola, devi utilizzare la funzione RestrictPaidRandomItems. Questo richiede che, in qualità di sviluppatore, tu inserisca le limitazioni all'interno del tuo codice.
Come richiesto dalla legge locale, gli Oggetti casuali a pagamento sono soggetti a limitazioni nelle seguenti aree:
Singapore
Qatar
Australia
Paesi bassi
Belgio
Regno Unito (minori di 18 anni)
Brasile (U18, in vigore da marzo 2026)
A partire da marzo 2026, ti sarà inoltre vietato offrire oggetti casuali a pagamento ai giocatori in Brasile nelle isole che sono rivolti a giocatori di età inferiore ai 18 anni o che potrebbero essere accessibili da loro.
Infine, oltre a utilizzare le API appropriate, è necessario comunicare le quote numeriche effettive di ciò che il giocatore potrebbe ricevere prima che effettui un acquisto. Ad esempio, se offri un pacchetto di pozioni curative che ha una probabilità casuale di garantire 5, 10 o 50 pozioni, devi rivelare le probabilità del loro potenziale premio prima dell'acquisto (ad esempio, 60% di probabilità di garantire 5 pozioni, 30% di probabilità di garantire 10 pozioni e 10% di probabilità di garantire 50 pozioni).
Prompt diretti all'acquisto
Nelle tue offerte devi assicurarti che il linguaggio utilizzato in relazione alle transazioni non sia fuorviante o eccessivamente pressante. Inoltre, non è consentito esercitare pressioni o sollecitare direttamente un minore (per questa limitazione, i giocatori di età inferiore a 18 anni, salvo diversa indicazione di seguito) a effettuare un acquisto o a chiedere ai propri genitori di effettuare un acquisto per conto del minore.
Se il linguaggio della tua offerta o altri messaggi nel tuo gioco oltre all'offerta, per esempio utilizzando un comando come "acquista" oppure "ordina" all'inizio di una frase, utilizza tutte le lettere maiuscole o un punto esclamativo quando si esegue un messaggio, ad esempio "ACQUISTA ORA", è considerato un messaggio diretto e potrebbe avere limitazioni di età e posizione.
Di seguito sono riportati alcuni esempi di linguaggio proibito insieme ad alcuni esempi accettabili.
| Esempi inaccettabili | Esempi accettabili |
|---|---|
Compra ora! | Disponibile ora! |
Prendilo subito! | Disponibile per l'acquisto! |
Aggiorna!/Gioca!/Prova!/Sblocca! (quando è richiesto un acquisto) | Per maggiori dettagli, consulta il negozio [nome dello sviluppatore]! |
Comprane uno e ricevine uno gratis! | Se ne acquisti uno, ne riceverai uno gratis! |
Se le offerte o i messaggi nella tua isola includono una richiesta diretta di acquisto, devi utilizzare la funzione RestrictDirectPromptsToPurchase. Questa funzione per giocatore indica se è necessario limitare l’offerta o il messaggio affinché non vengano mostrati a quel giocatore. RestrictDirectPromptsToPurchase restituirà vero per i giocatori nelle regioni elencate di seguito:
Se la tua offerta include una richiesta diretta di acquisto, devi utilizzare la funzione RestrictDirectPromptsToPurchase che impedirà la visualizzazione dell'offerta nelle regioni elencate di seguito:
Austria | Francia (minori di 17 anni) | Paesi bassi |
Belgio | Germania | Polonia |
Bulgaria | Grecia | Portogallo |
Canada (minori di 13 anni) | Ungheria | Romania |
Croazia | Irlanda | Slovacchia |
Cipro | Italia | Slovenia |
Cechia (Repubblica Ceca) | Lettonia | Spagna |
Danimarca | Lituania | Svezia |
Estonia | Lussemburgo | Regno Unito (minori di 16 anni) |
Finlandia | Malta |
Un esempio di come utilizzare RestrictDirectPromptsToPurchase per limitare le offerte ai giocatori appropriati:
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)
Pacchetti di oggetti sull'isola
Brasile
In Brasile vigono alcune restrizioni per quanto riguarda l'offerta di pacchetti. Per le offerte disponibili per i giocatori in Brasile, se un oggetto sull'isola viene venduto nell'ambito di un pacchetto, in genere deve essere reso disponibile per l'acquisto anche come singolo oggetto, a meno che non ci sia un motivo commerciale o la necessità di farlo.
Ad esempio, è probabilmente ragionevole vendere una dozzina di uova insieme o un paio di scarpe insieme e non vendere un uovo o una scarpa separatamente. Tuttavia, richiedere a un giocatore di acquistare sette maglioni diversi insieme e non vendere ogni maglione singolarmente probabilmente non è ragionevole e sarebbe vietato. Devi consultare un consulente legale per determinare come e quando questa legge si applica ai contenuti che pubblichi per i giocatori brasiliani.
Ulteriori limitazioni facoltative sugli acquisti
Puoi scegliere di applicare ulteriori restrizioni su dove vengono visualizzate le tue offerte e su chi può visualizzarle. Come mostrato nell'esempio seguente, potresti decidere di vietare la vendita di determinati oggetti da parte di giocatori in Antartide o di giocatori di età inferiore ai 18 anni in Antartide. Puoi farlo utilizzando la funzione GetMinPurchaseAge. Questa funzione permette di aggiungere restrizioni: è tecnicamente impossibile aggirare le restrizioni già esistenti e integrate.
GetMinPurchaseAge è una funzione <computes> che permette a uno sviluppatore di utilizzare il Paese, la suddivisione e la piattaforma di un giocatore per determinare dove e come può essere fatta un'offerta. Queste informazioni sul giocatore vengono fornite allo sviluppatore in forma anonima e la funzione impedisce allo sviluppatore di salvare qualsiasi informazione su un singolo giocatore. Uno sviluppatore identifica il Paese, la suddivisione e la piattaforma desiderati del giocatore e utilizzando GetMinPurchaseAge fa una chiamata sì/no o restituisce un'età minima per quella combinazione di Paese, suddivisione e piattaforma. Ciò permette a uno sviluppatore di specificare le proprie offerte con le informazioni necessarie, senza fornire allo sviluppatore le informazioni sui singoli giocatori.
Nell'API di acquisto, le funzioni ShowOffersDialog e BuyOffer applicano la logica per determinare se l'offerta è appropriata per essere venduta a un giocatore. Puoi scegliere di aggiungere facoltativamente una logica di limitazioni quando crei un'offerta sovrascrivendo la logica con GetMinPurchaseAge.
Di seguito troverai un esempio di come limitare ulteriormente le offerte con la funzione 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