字节跳动小游戏SDK接入

1.分包加载报错:去掉game.json中分包加载的部分
字节跳动小游戏SDK接入_第1张图片
2. JSON格式问题:解决办法:
字节跳动小游戏SDK接入_第2张图片
3.解决办法:点开详情,在ES6转Es5把打钩去掉
字节跳动小游戏SDK接入_第3张图片
4.视频广告无法加载的问题:  开发者工具上无法进行视频广告调试;必须在真机调试上进行测试
字节跳动小游戏SDK接入_第4张图片
  
5.录制视频:time 时长是必填的  300s   onStop的监听必须和onStart的监听写在一起
字节跳动小游戏SDK接入_第5张图片
6.分享录屏接口:
    /**
     * 分享录制的视频
    */
    shareRecordVideo$(successFun, failFun) {
        if (typeof (tt) === "undefined" || !tt.shareAppMessage) return;
        if (!this.recordVideoRes) return;
        tt.shareAppMessage({
            channel: "video",
            title: "测试分享视频",
            desc: "测试描述",
            imageUrl: "./share/share1.jpg",
            templateId: this.shareId$, // 替换成通过审核的分享ID
            query: "",
            extra: {
                videoPath: this.recordVideoRes.videoPath, // 可替换成录屏得到的视频地址
                videoTopics: ["话题1", "话题2"]
            },
            success() {
                console.log("分享视频成功");
                if (successFun) successFun.run();
            },
            fail(e) {
                console.log("分享视频失败");
                if (failFun) failFun.run();
            }
        });
    }
7.引用渠道的SDK后,出现exports不存在的情况下:
字节跳动小游戏SDK接入_第6张图片
8.  微信小游戏是通过  wx.navigateToMiniProgram 来实现跳转的,但是在字节平台,先泼一下冷水, tt.navigateToMiniProgram  api是不可用的,不可用!
头条创建侧栏的导出位弹窗,依赖于字节跳动平台自己封装的api,用于创建自己跳动平台风格的导出位弹窗:
要想点击按钮弹出弹窗,必须配置正确的导出位数组,在game.json中:
"ttNavigateToMiniGameAppIdList": [
    "ttbafecc4325d49eb3",
    "tt7cfa0a47e3d041ea",
    "tt8607f0ba192d9933",
    "tt18d66e6b87fc744a",
    "tt31d54768aeff5928",
    "ttc753b1ee5879d1dc",
    "tt71d90764eef31920"
]
tt.createMoreGamesButton
参数说明:
9.头条跳转小程序:navigateToMiniProgram不存在 解决方法:头条的跳转统一都是打开头条封装的游戏列表:
字节跳动小游戏SDK接入_第7张图片
10.版本被驳回原因:
字节跳动小游戏SDK接入_第8张图片
字节跳动小游戏SDK接入_第9张图片
第一个问题解决思路:如果有登录的话  就用code去走自己的登录    ;如果没有登录  就用anouymousCode去登录  ;    然后本地缓存匿名登录的账号
字节跳动小游戏SDK接入_第10张图片
字节跳动小游戏SDK接入_第11张图片
11.常见sdk对接问题:
(1)测试版本正常,审核版本异常:
检查平台后台域名配置,凡是游戏代码中 发起http请求的域名地址,都需要在后台配置 
字节跳动小游戏SDK接入_第12张图片
(2)游戏中分享录制视频,如果游戏时间少于3秒,会无法生成录制的视频,这个时候点击分享录屏会没有反应,必须在游戏代码逻辑中计算游戏时长,判断是否大于3秒,否则的话,应该调用弹窗提示用户:
字节跳动小游戏SDK接入_第13张图片
(3)头条审核经常会出现网络不好的情况下测试,这个时候游戏盒子导出位的图片没法都load下来,就会不显示导出位图片,应该对导出位的图片做本地化处理,在本地的游戏包中存储导出位的图片,优先加载本地的图片:
字节跳动小游戏SDK接入_第14张图片
字节跳动小游戏SDK接入_第15张图片
(4)注意不要存在 流血和国旗很违规的图标和特效
(5)录屏成功的奖励回调函数是handler,另外分享的话题不能是测试话题:
字节跳动小游戏SDK接入_第16张图片
(6)不能分享同一个视频获取奖励:
解决方法:
字节跳动小游戏SDK接入_第17张图片
12.cocos对接头条问题:
字节跳动小游戏SDK接入_第18张图片
13.真机调试 字节跳动开发者工具的 小游戏 ,安卓机才会调起远程  日志打印 ,ios手机不会
14.抖音不支持,banner和插屏广告,所以需要做平台区分,然后抖音都多问题!!
this.isToutiao = tt.getSystemInfoSync().appName === "Toutiao";
插屏广告和banner部分的逻辑,都需要加条件判断:
字节跳动小游戏SDK接入_第19张图片
15.包体大于8M的情况,无法发包(不能过于大,稍微大一点,比如9M,9.5M之类的还是可以压缩上传的):压缩文件中的模型
字节跳动小游戏SDK接入_第20张图片
16.头条显示 banner位置在  (0,0) 处,位置异常:
17.看视频与不看视频的按钮大小要一致,使用平台专有的视频按钮,大小和层次要明显,居左对齐

你可能感兴趣的:(游戏sdk,字节跳动,小游戏接入,javascript,游戏程序,小程序)