CocosCreator 遊戲發佈到Instant Game

CocosCreator 遊戲發佈到Instant Game

InStant Game是Facebook的一個類似微信小遊戲的一個平臺,允許開發者發佈自己的遊戲,可以通過內購和廣告獲得收益

Instant Game由於蘋果政策的關係,不支持IOS的移動設備,根據官方文檔的描述,內購只支持在網頁facebook.com和Android 平臺的Messager應用的小遊戲中

一、構建Instant Game項目

CocosCreator提供了一鍵式的構建,完成後會得到一個構建目錄,其中的.zip的壓縮文件就是我們要用到的文件

二、上傳到Facebook

點擊應用面板左側的 小遊戲 -> 網頁託管 選項卡,單擊 上傳版本,將 fb-instant-games 目錄下的 .zip 文件上傳到 Facebook 託管服務中。

當版本狀態更改爲 “待命” 時,單擊 “★” 按鈕將構建版本推送到 “生產” 環境。此後在任何地方打開的該小遊戲都是這個“生產”狀態的版本

三、測試遊戲

在本地啓用支持 https 的 Web 服務器

  • 通過 npm 安裝 http-server 包;
$ npm install -g http-server
  • 通過 openssl 創建私鑰和證書,路徑需要指定到構建好的 fb-instant-games 目錄;
$ cd fb-instant-games/
$ openssl genrsa 2048 > key.pem
$ openssl req -x509 -days 1000 -new -key key.pem -out cert.pem

證書的信息都隨意填寫,最後的域名填”localhost.com”
* 私鑰和證書準備就緒後,可通過 SSL 在本地啓動 Web 服務。

$ http-server --ssl -c-1 -p 8080 -a 127.0.0.1
  • 用瀏覽器打開 https://localhost:8080,跳過瀏覽器顯示的安全警告,這一步僅僅是爲了讓瀏覽器把上面的私鑰和證書加入白名單。如果後續重新生成了私鑰和證書,則需要再次打開確認一次。目前還不能在這一步直接預覽遊戲,因爲預覽遊戲需要初始化 Facebook Instant Games 的 SDK,需要通過下面的方式。

在 Facebook 域名下預覽遊戲

如果要使用 Facebook Instant Games SDK 的所有功能,需要用瀏覽器打開 “https://www.facebook.com/embed/instantgames/YOUR_GAME_ID/player?game_url=https://localhost:8080“,注意要將鏈接中的 YOUR_GAME_ID 換成你在 Facebook 後臺創建的應用編號。

四、關於內購的坑

事實上這個坑我還沒有趟過去,呵呵,也許是facebook的問題,也許哪裏還沒配置對,在facebook instant game 小組和兩個人交流過,他們是直接在pc上通過實際支付進行測試的

根據文檔的說明,內購只支持網頁facebook.com 和Android的messager應用,而測試則只能夠在Android設備上進行,也就是Messager 應用中進行.但是我測試的時候卻發現支付沒有反應,查看日誌發現支付模塊初始化失敗了,在pc的網頁中可以拉起支付,但是由於網頁中不能進行測試,所有內購都是實際支付,然後去看了下別人的遊戲(幾百萬用戶),發現他們也不能夠拉起支付,基本都是提示玩家去Pc和Android Messager app購買,可我現在用的就是Messager,Google和百度查了好久,也沒有找到有用的信息,國內的Instant Game交流羣也沒人做過內購(也許做過,但是不想分享經驗),蛋疼.

五、廣告變現

廣告位還在審覈中,暫時沒有接入,到時候完成了來填坑

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