Facebook Instant Game 測試、發佈和分享小遊戲

測試、發佈和分享小遊戲
通過小遊戲,用戶能夠十分輕鬆地在本地測試開發版本、自動化發佈流程,以及與團隊分享構建版本。本文檔會詳細說明以下步驟:
1.通過本地服務器測試遊戲
2.上傳構建版本
3.測試發佈的構建版本
4.提交遊戲以供應用審覈
通過本地服務器測試遊戲
小遊戲體驗的很大一部分來自原生裝飾,這些原生裝飾在每個遊戲會話前後添加到遊戲中。爲了方便開發以及測試,我們讓開發者能夠通過本地服務器運行遊戲,提供與玩家在 Facebook 平臺中類似的體驗。此功能通過嵌入式測試引擎實現,只需少量配置。
通過 localhost 啓用 SSL
嵌入式測試引擎在 facebook.com 域下運行,因此,僅能通過 https 提供服務。爲了在通過 https 提供的頁面中嵌入內容,還需要通過 SSL 提供嵌入式內容。以下步驟將說明如何設置提供安全內容的 localhost 服務器。可通過多種方法設置,下文僅介紹其中一種。
1.通過 npm 安裝 http-server 包。 如果未安裝 npm,請遵循 Node.JS 網站中的安裝說明。鏈接(https://nodejs.org/en/download/)然後,運行以下命令

$ npm install -g http-server
2.通過 openssl 創建私鑰和證書。 這是運行安全本地服務器所必需的。
$ cd path/to/my/game/> $ openssl genrsa 2048 > key.pem> $ openssl req -x509 -days 1000 -new -key key.pem -out cert.pem# Fill out necessary information
3.使用 SSL 通過 localhost 運行遊戲。 私鑰和證書準備就緒後,可使用 SSL 通過 localhost 提供服務。

Starts to serve via HTTPS, with cache disabled> $ http-server --ssl -c-1 -p 8080 -a 127.0.0.1 Starting up http-server, serving ./ through httpsAvailable on:

https://127.0.0.1:8080Hit CTRL-C to stop the server
4.之後,將瀏覽器指向 https://localhost:8080,即可顯示遊戲正在運行。 您可能需要確認瀏覽器顯示的安全警告,然後才能繼續操作。
從瀏覽器運行嵌入式引擎
現在,通過安全連接從 localhost 提供遊戲,可將遊戲嵌入我們的引擎中。將瀏覽器指向此處:
https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080
您應看到遊戲在小遊戲引擎中運行,如下所示:
Facebook Instant Game 測試、發佈和分享小遊戲
此時,您應能夠通過在本地服務器上運行的遊戲,使用小遊戲 SDK 的所有功能。
出於安全原因,localhost 是唯一支持使用嵌入式測試引擎執行測試的域。
在特定對話中通過本地服務器運行遊戲
您可以在特定環境中通過本地服務器運行遊戲。如上所述,使用嵌入式引擎即可實現。您可隨後利用 FBInstant.context 方法(例如 switchAsync()、createAsync() 和 chooseAsync())切換到其他環境。
這使您可以有效地在對話環境中通過 localhost 運行遊戲以及測試是否正確發送您的環境更新。
上傳構建版本
將遊戲打包爲一個 .zip 文件
小遊戲內容在 Facebook 基礎設施上託管,因此,無需自行託管遊戲內容或使用第三方服務。在準備好遊戲進行測試後,將所有遊戲文件打包爲一個 .zip 文件。請注意,index.html 文件應位於此存檔的根文件夾中,而不應位於任何子文件夾中。可通過兩種方法上傳捆綁包:
1.通過開發者網站上傳 .zip 文件
要上傳 .zip 文件,請點擊應用面板中的虛擬主機選項卡。從該選項卡的下拉菜單中選擇“小遊戲”,然後單擊上傳版本,即可將 .zip 文件上傳到 Facebook 的託管服務中。
之後,構建版本會處理文件,僅需數秒時間。狀態更改爲“待命”時,單擊“★”按鈕將構建版本推送到生產。

Facebook Instant Game 測試、發佈和分享小遊戲
2.通過圖譜 API 上傳存檔
您也可以通過圖譜 API 調用上傳捆綁包。如果有自動化部署系統,這很有用。要執行此操作,需要通過虛擬主機版塊請求一個上傳口令,方法是單擊頂部的生成素材上傳訪問口令按鈕。
藉助對話框中的口令,可向圖譜 API 提交以下調用以提交 .zip 文件。請注意,我們特意使用視頻子域,因爲該網址配置爲接收大型上傳文件。
curl -X POST https://graph-video.facebook.com/{App ID}/assets
-F 'access_token={ASSET UPLOAD ACCESS TOKEN}'
-F 'type=BUNDLE'
-F 'asset=@./{YOUR GAME}.zip'
-F 'comment=Graph API upload'
之後,遊戲會在已上傳捆綁包列表中正常顯示。 可通過此調用與現有構建系統集成。
託管限制
請記住,Facebook 託管存在多項限制,其中最重要的是:
不支持服務器端邏輯(例如:php)。
上傳文件的總大小不超過 200MB。
每次應用程序上傳的文件數量不超過 500 個。
詳情請參閱虛擬主機參考文檔。
(鏈接:https://developers.facebook.com/docs/games/services/contenthosting
測試發佈的構建版本
擁有處於“生產”階段的構建版本後,您需要測試該構建版本,而不是測試在當前服務器中運行的構建版本。您可通過以下兩種方式中的任意一種完成測試。
1.在 Facebook 中運行遊戲
要在動態消息中分享遊戲,單擊分享你的遊戲部分的分享按鈕。此操作可讓您在動態消息中分享遊戲,通過任何平臺執行測試(桌面、iOS 或 Android)。

Facebook Instant Game 測試、發佈和分享小遊戲
2.在 Messenger 中運行遊戲
在 Messenger 的小遊戲列表中,您和您的團隊(在應用中分配了“管理員”、“開發者”或“測試者”身份的用戶)應能夠看到處於開發階段的所有遊戲的列表。此列表的標題爲開發中。這可幫助您在 Messenger 中測試遊戲,即使遊戲尚未發佈。

Facebook Instant Game 測試、發佈和分享小遊戲
3.分享遊戲鏈接
如 果已將主頁與遊戲關聯,那麼您也可以生成可分享的鏈接。如果您設置了智能助手,用戶點擊此鏈接後,會在 Messenger 中打開與智能助手的對話,並自動打開遊戲。如果未設置智能助手,用戶點擊鏈接後將前往您的 Facebook 主頁,並自動從主頁打開遊戲。無論是那種方式,點擊鏈接的任何用戶都能以適當的方式開始玩遊戲。

提交遊戲以供應用審覈
對發佈版本感到滿意後,您需要在“應用審覈”版塊提交遊戲供審覈,以便我們的團隊能評估其質量及是否遵守我們的開放平臺政策。
(鏈接:https://developers.facebook.com/policy/#games
請務必在提交遊戲前查看我們的發佈檢查表,(鏈接:https://developers.facebook.com/docs/games/instant-games/getting-started/launch-checklist
確保遊戲符合規定的所有條件。該指南還包含在遊戲通過審覈後發佈遊戲的方法說明。

後續步驟
現在,您已瞭解如何測試和發佈遊戲,請在提交遊戲前查看發佈檢查表:小遊戲發佈檢查表。另請參閱我們的最佳實踐板塊,瞭解遊戲設計與更新建議。
爲方便大家羣策羣力,我們創建了一個 Facebook Instant Game   交流羣:814298516 。 歡迎同學們加入交流開發和運營經驗。
Facebook Instant Game 測試、發佈和分享小遊戲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章