[FaceBook]测试、发布和分享小游戏
FaceBook小游戲
測試、發(fā)布和分享小游戲
對于小游戲,您現(xiàn)在可以十分輕松地在本地測試開發(fā)版本,自動(dòng)完成發(fā)布流程,以及與團(tuán)隊(duì)分享編譯版本。本文檔會(huì)詳細(xì)說明這些步驟。
通過本地服務(wù)器測試游戲
小游戲體驗(yàn)的一大特色就是原生疊加層,這些疊加層會(huì)在每個(gè)游戲會(huì)話前后添加到游戲中。為了促進(jìn)開發(fā)和測試流程,我們支持開發(fā)者通過本地服務(wù)器運(yùn)行游戲,提供與玩家在 Facebook 平臺(tái)中類似的體驗(yàn)。此功能通過嵌入式測試運(yùn)行工具實(shí)現(xiàn),只需稍加配置即可。
通過 localhost 啟用 SSL
嵌入式測試運(yùn)行工具在 facebook.com 網(wǎng)域下運(yùn)行,因此僅能通過 https 提供。要在通過 https 提供的頁面中嵌入內(nèi)容,則還需通過 SSL 提供該嵌入式內(nèi)容。以下步驟將說明如何設(shè)置提供安全內(nèi)容的 localhost 服務(wù)器。設(shè)置方法有很多種,下文僅介紹其中一種。
- 通過 npm 安裝 http-server 包。如果未安裝 npm,請遵循 Node.JS 網(wǎng)站中的安裝說明。然后,運(yùn)行以下命令:
> $ npm install -g http-server
- 通過 openssl 創(chuàng)建私鑰和證書。這是安全運(yùn)行本地服務(wù)器的必要步驟。
> $ 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
- 使用 SSL 從 localhost 運(yùn)行游戲。密鑰和證書準(zhǔn)備就緒后,就可使用 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 https
Available on:
https://127.0.0.1:8080
Hit CTRL-C to stop the server
- 之后,在瀏覽器中輸入 https://localhost:8080,您應(yīng)能看到游戲正在運(yùn)行。
請注意:您必須至少嘗試進(jìn)入游戲一次,因?yàn)槟赡苄枰_認(rèn)瀏覽器顯示的安全警告,然后才能繼續(xù)操作。如果是這種情況,而您跳過這一步,游戲?qū)⒉粫?huì)加載。
例如,如果是使用 Chrome,您可能需要訪問 chrome://flags/#allow-insecure-localhost 并啟用“Allow invalid certificates for resources loaded from localhost.”(允許從 localhost 加載的資源使用無效證書),才能避免瀏覽器顯示警告。
在瀏覽器中運(yùn)行嵌入式運(yùn)行工具
現(xiàn)在,已通過安全連接從 localhost 提供游戲,您可將游戲嵌入到我們的運(yùn)行工具中。在瀏覽器中輸入以下內(nèi)容:
https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080
您應(yīng)看到游戲在小游戲運(yùn)行工具中運(yùn)行,如下所示:
請注意:您必須至少在 fb.gg/play/YOUR_GAME_ID上運(yùn)行過一次游戲,保證嵌入式運(yùn)行工具正常運(yùn)作。
出于安全原因,localhost 是唯一支持使用嵌入式測試運(yùn)行工具執(zhí)行測試的域。
在特定對話中通過本地服務(wù)器運(yùn)行游戲
您可以在特定環(huán)境中通過本地服務(wù)器運(yùn)行游戲。如要實(shí)現(xiàn)此操作,使用上文所述的嵌入式運(yùn)行工具即可。隨后您可利用 FBInstant.context 方法(例如 switchAsync()、createAsync() 和 chooseAsync())切換到其他環(huán)境。
這樣,您便可在對話環(huán)境中通過 localhost 有效運(yùn)行游戲,同時(shí)測試您的環(huán)境更新是否能正確發(fā)送。
上傳編譯版本
將游戲打包為一個(gè) .zip 文件
小游戲內(nèi)容在 Facebook 基礎(chǔ)架構(gòu)上托管,因此,您無需自行托管游戲內(nèi)容或使用第三方服務(wù)。在游戲準(zhǔn)備就緒以供測試后,將所有游戲文件打包為一個(gè) .zip 文件。請注意,index.html 文件必須位于此歸檔的根文件夾中,而不能放入任何子文件夾中。您可通過兩種方法上傳捆綁包:
1.通過開發(fā)者網(wǎng)站上傳 .zip 文件
要上傳 .zip 文件,請點(diǎn)擊“應(yīng)用面板”中小游戲產(chǎn)品的虛擬主機(jī)選項(xiàng)卡。在此處點(diǎn)擊上傳版本,即可將 .zip 文件上傳到 Facebook 的托管服務(wù)中。
之后,編譯版本會(huì)處理文件,僅需數(shù)秒時(shí)間。如果狀態(tài)更改為“待命”,則表示應(yīng)用已準(zhǔn)備就緒,可供推送到生產(chǎn)環(huán)境!
2.通過圖譜 API 上傳歸檔文件
您也可以通過圖譜 API 調(diào)用上傳捆綁包。如果有自動(dòng)化部署系統(tǒng),這會(huì)很有用。要執(zhí)行此操作,您需前往虛擬主機(jī)部分,然后點(diǎn)擊頂部的獲取素材上傳訪問口令按鈕,以請求上傳口令。
借助對話框中的口令,您可向圖譜 API 提交以下調(diào)用以提交 .zip 文件。請注意,我們特意使用了視頻子域,因?yàn)樵摼W(wǎng)址已經(jīng)過配置,可接收大型上傳文件。
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'
之后,游戲會(huì)在已上傳的捆綁包列表中正常顯示。您可使用此調(diào)用與現(xiàn)有構(gòu)建系統(tǒng)集成。
托管限制
請牢記,Facebook 托管存在多項(xiàng)限制,其中最重要的是:
- 不支持 php 等服務(wù)器端邏輯。
- 上傳文件的總大小不得超過 200MB。
- 針對單個(gè)應(yīng)用程序上傳的文件數(shù)量不得超過 500 個(gè)。
詳情請參閱虛擬主機(jī)文檔。
測試上傳的編譯版本
將編譯版本放入生產(chǎn)環(huán)境
要在生產(chǎn)環(huán)境中測試上傳的編譯版本,必須先將編譯版本放入生產(chǎn)環(huán)境中。點(diǎn)擊“★”按鈕即可將編譯版本推送到生產(chǎn)環(huán)境。
請注意:
處于生產(chǎn)階段的編譯版本是指將提供給每位游戲玩家的版本。要在生產(chǎn)環(huán)境中測試更新,同時(shí)又不影響現(xiàn)有游戲人群,您可以構(gòu)建一個(gè)用于測試的版本。這樣,系統(tǒng)可以只向應(yīng)用的開發(fā)者和測試者提供此版本。
請注意:請勿使用“創(chuàng)建測試版應(yīng)用”按鈕來為游戲創(chuàng)建測試版應(yīng)用。對于小游戲,構(gòu)建一個(gè)用于測試的版本才是適當(dāng)做法。
擁有處于生產(chǎn)階段的編譯版本后,您需要測試該版本,而不是測試在當(dāng)前本地服務(wù)器中運(yùn)行的編譯版本。您可通過以下兩種方式中的任意一種完成測試。
1.在 Facebook 中運(yùn)行游戲
要在動(dòng)態(tài)消息中分享游戲,請點(diǎn)擊分享您的游戲部分的分享按鈕。此操作可讓您在動(dòng)態(tài)消息中分享游戲,并通過任何平臺(tái)執(zhí)行測試(臺(tái)式機(jī)、iOS 或 Android)。
2.在 Messenger 中運(yùn)行游戲
在 Messenger 的小游戲列表中,您和您的團(tuán)隊(duì)(在應(yīng)用中分配到“管理員”、“開發(fā)者”或“測試者”身份的用戶)應(yīng)能看到處于開發(fā)階段的所有游戲的列表。此列表名為開發(fā)中列表。即使游戲尚未發(fā)布,這仍可幫助您在 Messenger 中測試游戲。
3.分享游戲鏈接
如果已將公共主頁與游戲關(guān)聯(lián),那么您也可以生成可分享的鏈接。如果您設(shè)置了智能助手,用戶點(diǎn)擊此鏈接后,系統(tǒng)會(huì)在 Messenger 中打開與智能助手的對話,并自動(dòng)打開游戲。如果未設(shè)置智能助手,用戶點(diǎn)擊鏈接后將前往您的 Facebook 公共主頁,且系統(tǒng)會(huì)從該主頁自動(dòng)打開游戲。無論是哪種方式,任何點(diǎn)擊鏈接的用戶都應(yīng)能立即開始游戲。
提交游戲以供應(yīng)用審核
確認(rèn)已發(fā)布的版本沒有問題后,您需要在“應(yīng)用審核”部分提交游戲以供審核,這樣我們的團(tuán)隊(duì)便能評估游戲質(zhì)量及其是否符合我們的開放平臺(tái)政策。請務(wù)必在提交游戲前查看我們的發(fā)布檢查表,確保游戲符合規(guī)定的所有條件。該指南還包含在通過審核后發(fā)布游戲的方法說明。
后續(xù)步驟
現(xiàn)在,您已了解如何測試和發(fā)布游戲,請?jiān)谔峤挥螒蚯安榭次覀兊陌l(fā)布檢查清單:小游戲發(fā)布檢查清單。另請參閱我們的最佳實(shí)踐部分,了解游戲設(shè)計(jì)與更新建議。
總結(jié)
以上是生活随笔為你收集整理的[FaceBook]测试、发布和分享小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙子用英语怎么读?
- 下一篇: Cocos creator加载场景、加载