InStant Game是Facebook的一个类似微信小游戏的一个平台,允许开发者发布自己的游戏,可以通过内购和广告获得收益
Instant Game由于苹果政策的关系,不支持IOS的移动设备,根据官方文档的描述,内购只支持在网页facebook.com和Android 平台的Messager应用的小游戏中
CocosCreator提供了一键式的构建,完成后会得到一个构建目录,其中的.zip的压缩文件就是我们要用到的文件
点击应用面板左侧的 小游戏 -> 网页托管 选项卡,单击 上传版本,将 fb-instant-games 目录下的 .zip 文件上传到 Facebook 托管服务中。
当版本状态更改为 “待命” 时,单击 “★” 按钮将构建版本推送到 “生产” 环境。此后在任何地方打开的该小游戏都是这个“生产”状态的版本
$ npm install -g http-server
$ 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
如果要使用 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交流群也没人做过内购(也许做过,但是不想分享经验),蛋疼.
广告位还在审核中,暂时没有接入,到时候完成了来填坑