Web hosting di Facebook

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:

  • File multimediali supportati da HTML5 (html, css, immagini, ecc.)
  • App create usando la destinazione build WebGL di Unity

Tieni presente che per le app caricate sussistono le seguenti limitazioni:

  • La logica lato server (ad es. php) non è supportata.
  • Le dimensioni totali dei file caricati non devono superare 5 GB per Gameroom e 200 MB per Giochi istantanei.
  • Il numero di file in una singola app caricata non deve essere superiore a 500.
  • I giocatori pubblici non potranno accedere al tuo gioco ospitato finché la tua app non sarà stata approvata mediante il processo di controllo del gioco.

Fase 1 - Selezione del tipo di app

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.

Fase 2 - Caricamento del gioco

HTML5

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.


Giochi WebGL di Unity

È 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:

  1. index.html
  2. Compressed/*gz
  3. Release/*
  4. 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.

Fase 3 - Abilitazione dei contenuti ospitati

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.

Fase 4 - Richiesta di controllo del gioco

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.

Requisiti aggiuntivi/Problemi noti

  • Le risorse del gioco ospitate tramite web hosting devono essere accessibili solo tramite Facebook. Non puoi inserire link a tali risorse da app o siti esterni.