Facebook Insgant Games SDK测试
这边测试的是6.3版本SDK,SDK官方链接: https://developers.facebook.com/docs/games/instant-games/sdk/fbinstant6.3
这边用CocosCreator做了一个简易的测试工具,打包后将zip压缩包上传到FB “小游戏——网页托管”处。
上传成功后看右侧的状态为待命,鼠标移到“待命”位置,点击下那个星星将它变为生产状态。
在生产状态下就能正常通过网页进行测试功能了。
我这个测试工具功能不多,主要包括以下几点:
-
开关vConsole;
-
显示主模块(通过左右两侧的按钮来切换主模块);
-
子模块 (点击某个子模块切换到输入参数界面)
-
输入参数
-
API调用结果显示
-
API调用
主模块下方有多个子模块,点击某个子模块会切换到“输入参数”界面,显示这个子模块的模块介绍和API调用的方法。当调用数据返回时,会切换到“调用结果”界面,显示返回数据(若错误,也会显示错误信息。)。
这边主要测试了一些主要的API:
-
玩家模块 player
获取ID: getID( )
获取ID和签名: getSignedPlayerInfoAsync( )
获取名字: getName( )
获取头像url: getPhoto( )
获取好友列表: getConnectedPlayersAsync( ) -
环境 context
环境ID:getID( )
环境类型:getType( )
该环境玩游戏的玩家列表:getPlayersAsync( ) -
广告(插页广告、视频广告) (测试前必须准备好广告ID)
预加载广告:loadAsync( )
看广告:showAsync( ) -
排行榜 Leaderboard
榜单名称:getName( )
榜单环境ID:getContextID( ) -
公共模块
获取用户语言设置:getLocale( )
获取当前游戏运行平台:getPlatform( )
获取当前SDK版本:getSDKVersion( )
当前支持的API列表:getSupportedAPIs( )
分享:shareAsync( )
用户是否有资格创建快捷方式:canCreateShortcutAsync( )
创建一个激励视频广告的实例:getRewardedVideoAsync( )
当然也可以在本地进行工程测试,不用每次都上传到托管后台,这边送上本地测试的教学方法(https://docs.cocos.com/creator/manual/zh/publish/publish-fb-instant-games.html)
其中context中的数据本人是在分享后的入口进入游戏才拿到数据的。排行榜也需要在开发者平台进行设置,需要有入口才能拿到数据。如果是本地测试的话拿不到context数据。
由于对某些API的测试环境及测试数据来源还不是很清楚,暂时只测试成功了这些API。还需对FB Instant Games有更多的了解。
有好的测试FB Instang Games SDK 的方法欢迎推荐,可在评论区留言。
参考:
https://developers.facebook.com/docs/games/instant-games/sdk/fbinstant6.3
https://developers.facebook.com/docs/games/onboarding/instant-games/get-started/test-publish-share
https://docs.cocos.com/creator/manual/zh/publish/publish-fb-instant-games.html