Ora con Giochi su Facebook hai la possibilità di caricare il codice del client dei tuoi giochi direttamente su Facebook, anziché usare server personali o di terzi. Si tratta di un modo nuovo, gratuito e semplice per raggiungere milioni di giocatori tramite la stessa infrastruttura veloce e affidabile che consente di usare foto e video su Facebook.
I giochi ospitati continueranno a sfruttare gli iframe per offrire l'esperienza, ma non sarà più necessario specificare un URL dei giochi web di Facebook per usarli. Ti basterà caricare le risorse e della pubblicazione e dell'aggiornamento dell'URL dei giochi web di Facebook ce ne occuperemo noi internamente.
Per maggiori informazioni sull'uso degli iframe con i servizi di hosting esterno da parte dei giochi di Facebook, clicca qui.
Nella sezione Prodotti della Dashboard gestione app, è presente la nuova tab Web hosting. Tieni presente che, per poter aggiungere questo prodotto, la tua app deve rientrare nella categoria Giochi.
In questa tab puoi trovare tutto ciò di cui hai bisogno per caricare e gestire le risorse del tuo gioco. Attualmente, supportiamo risorse web comuni come html, css e file di immagini, tra cui le seguenti risorse specifiche:
Tieni presente che per le app caricate sussistono le seguenti limitazioni:
Dalla tab Hosting, seleziona il tipo di hosting adatto al tuo tipo di app:
Attualmente, sono supportati solo due tipi di app: App web HTML5 e WebGL di Unity. Il tipo WebGL di Unity prevede alcune ottimizzazioni e funzioni aggiuntive secondo le specifiche destinazioni, che non interessano le app web comuni.
Le app HTML5 vengono mostrate come archivi zip, con le stesse limitazioni di WebGL di Unity. Il caricamento del gioco richiama index.html
presente nella root dell'archivio zip.
È molto importante che il file index.html
generato si trovi nella root del file zip, poiché questa è l'unica posizione da cui possiamo lanciare i contenuti. È necessario che tutti gli altri URL siano un percorso relativo.
./index.html
Le risorse possono essere posizionate in qualsiasi punto della struttura della directory, purché vi sia fatto riferimento relativamente a index.html
. Ad esempio, al seguente file:
./assets/splash.png
va fatto riferimento come:
<image src="assets/splash.png"/>
Il parametro di query signed_request
è disponibile per JavaScript mediante document.documentURI
, tuttavia consigliamo di usare l'SDK JavaScript per eseguire le operazioni relative ad accesso e identità. Scopri di più sull'accesso con JavaScript.
È possibile creare un file zip della destinazione build WebGL di Unity e caricarlo direttamente.
È molto importante che il file index.html
generato si trovi nella root del file zip, poiché questa è l'unica posizione da cui verranno lanciati i contenuti. È necessario che tutti gli URL siano un percorso relativo.
Con Unity 5.1, si tratta di un archivio zip contenente:
index.html
Compressed/*gz
Release/*
TemplateData/*
Puoi gestire l'accesso dell'utente con l'SDK per Unity. La destinazione build WebGL supporta l'SDK di Facebook per Unity. Scopri di più sull'SDK di Facebook per Unity.
Le risorse appena caricate vengono mostrate con lo stato Elaborazione. Sono necessari 15-90 secondi per preparare e scansionare le risorse. Al termine del processo, lo stato passerà a Standby.
Per usare le risorse nella tua app, seleziona il pulsante Manda in produzione relativo nella riga della risorsa caricata.
Selezionando Manda in produzione, la risorsa viene aggiornata con lo stato Produzione. Le risorse delle app test mostreranno lo stato Test.
Se è la prima volta che la tua app usa il servizio di hosting, abilita Hosting semplice dell'app tramite la tab Impostazioni dell'app.
In questo modo, l'app passerà dall'uso di un URL dei giochi web di Facebook alle risorse caricate nella tab Web hosting. Puoi disabilitare l'hosting e tornare a usare l'URL dei giochi web di Facebook in qualsiasi momento disattivando questa opzione.
A questo punto della fase di sviluppo, gli sviluppatori e gli altri ruoli dell'account del tuo gioco potranno provarlo e testarlo.
Tuttavia, prima che gli altri giocatori possano accedervi, è necessario che il gioco sia approvato per la presenza nell'App Center. Se il tuo gioco è già presente nell'App Center, non sarà necessario eseguire questo passaggio.
Puoi inviare la richiesta di controllo del tuo gioco tramite la tab App Center nella Dashboard gestione app. Maggiori informazioni sono disponibili qui.