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 托管服务中。
CocosCreator 游戏发布到Instant Game_第1张图片
当版本状态更改为 “待命” 时,单击 “★” 按钮将构建版本推送到 “生产” 环境。此后在任何地方打开的该小游戏都是这个“生产”状态的版本
CocosCreator 游戏发布到Instant Game_第2张图片

三、测试游戏

在本地启用支持 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交流群也没人做过内购(也许做过,但是不想分享经验),蛋疼.

五、广告变现

广告位还在审核中,暂时没有接入,到时候完成了来填坑

你可能感兴趣的:(笔记本)