除了长期占据主流位置的微信平台,字节跳动平台也是一个非常值得个人开发的小游戏上线的阵地。字节系的很多产品(如抖音、西瓜视频、今日头条)都带有巨大的流量,甚至能够比肩微信1。
本文假设你已有了一个用Cocos Creator制作的微信小游戏(使用其他跨平台引擎或微信原生开发工具开发的项目,本文亦可作为参考),现在想将该游戏发布到字节产品上。基于网上收集的资料和实践过程中的经验,本文详细整理了一个小游戏从微信平台发布到字节平台过程中需要了解的内容,以及需要调整的内容细节。
平台要求差异
关于字节跳动小游戏的申请、发布和审核的基本流程可以参考2。总体而言,字节平台与微信平台流程相似,其中开发者可能关心的主要差异有以下几点:
-
字节跳动各个环节的审核较微信更加严苛。在微信,个人开发者只需“自查报告”即可发布游戏,但在字节“软著”也是游戏上线的必要材料。
-
微信对初版小游戏的最低要求是完整可运行即可。但字节跳动要求小游戏必须实现“录频”功能3。该功能可以调用字节的API快速实现,代码可参考1和4。
-
字节小游戏对广告、引流等情况审核更加严格。例如,广告按钮的设置也有统一的规定5,不合要求会被打回。字节对界面、排版方面的要求也更加严格(例如文本过长,超出背景框也会成为拒绝通过的理由)。
-
微信小游戏要求注册量达到1000后才能开通流量主。字节小游戏无门槛,可以直接插入广告栏盈利。
工程代码迁移
字节跳动文档提供了一键完成代码迁移的功能6。这个功能相当方便,但是也存在缺点,即之后每次更新游戏都需要重复执行导入工程、迁移代码的步骤。对于使用Cocos等游戏引擎的项目来说,在代码中针对不同平台设置不同的处理方式是更好的做法。
- 修改发布平台。在每次构建发布时,将发布平台和appid从微信替换为从字节的相关内容即可。
- 所有使用微信API的代码,需要将wx替换为tt。如接入微信广告的wx.createBannerAd()改为tt.createBannerAd()后即可接入字节广告。
// 在一套代码中,开放能力需兼容多个平台(Cocos Creator案例)
if (cc.sys.platform==cc.sys.WECHAT_GAME) {
/