字节跳动小游戏SDK接入

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1284562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

根文件系统初步测试

一. 简介 上一篇文章学习了向所编译生成的根文件系统中加入 lib库文件。文章地址如下: 根文件系统lib库添加与初步测试-CSDN博客 本文继上一篇文章的学习,本文对之前制作的根文件系统进行一次初步测试。 二. 根文件系统初步测试 为了方便测试&#…

【PyTorch】多层感知机

文章目录 1. 模型和代码实现1.1. 模型1.1.1. 背景1.1.2. 多层感知机1.1.3. 激活函数 1.2. 代码实现1.2.1. 完整代码1.2.2. 输出结果 2. Q&A 1. 模型和代码实现 1.1. 模型 1.1.1. 背景 许多问题要使用线性模型,但无法简单地通过预处理来实现。此时我们可以通过…

ElasticSearch基础知识

ElasticSearch是一个高扩展的分布式全文搜索引擎,基于Lucene作为核心实现所有索引和搜索的功能。 使用场景: (1)搜索领域:如维基百科、谷歌,全文检索等。 (2)网站具体内容&#xf…

计算机网络:传输层——多路复用与解复用

文章目录 前言一、Socket(套接字)二、多路复用/解复用三、多路解复用(1)多路解复用原理(2)无连接(UDP)多路解复用(3)面向连接(TCP)的多…

普通策略梯度算法原理及PyTorch实现【VPG】

有没有想过强化学习 (RL) 是如何工作的? 在本文中,我们将从头开始构建最简单的强化学习形式之一 —普通策略梯度(VPG)算法。 然后,我们将训练它完成著名的 CartPole 挑战 — 学习从左向右移动购物车以平衡杆子。 在此…

哈希与哈希表

哈希表的概念 哈希表又名散列表,官话一点讲就是: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记…

MySQL的多表查询

多表关系 一对多(多对一)-> 多对多-> 一对一-> 概述 概述 多表查询分类 内连接 代码演示--> -- 内连接演示 -- 1.查询每一个员工的姓名,及关联的部门的名称(隐式内连接实现) select emp.name, dept.name from emp,dept where emp.dept_id dept.id; …

10、外观模式(Facade Pattern,不常用)

外观模式(Facade Pattern)也叫作门面模式,通过一个门面(Facade)向客户端提供一个访问系统的统一接口,客户端无须关心和知晓系统内部各子模块(系统)之间的复杂关系,其主要…

sql面试题之“互相关注的人”(方法三)

题目:某社交平台有关注这个功能,关注的同时也会被关注。现有需求需要找出平台上哪些用户之间互相关注。 文章目录 题目如下:一、数据准备二、建表并导入数据1.建表2.导入数据3.数据分析和实现思路小结: 题目如下: 某社…

[RK-Linux] 移植Linux-5.10到RK3399(三)| 检查eMMC与SD卡配置

这个专题主要记录把 RK Linux-5.10 移植到 ROC-RK3399-PC Pro 的过程。 文章目录 一、eMMC二、SD 卡三、两个接口的区别一、eMMC RK3399 的 eMMC 接口如图: datasheet 介绍: 实际上,连接 eMMC 存储器用的是 SDHCI 接口。SDHCI(Secure Digital Host Controller Interface)…

【数据结构】最短路径——Floyd算法

一.问题描述 给定带权有向图G(V,E),对任意顶点 V (ij),求顶点到顶点的最短路径。 转化为: 多源点最短路径求解问题 解决方案一: 每次以一个顶点为源点调用Dijksra算法。时间复杂…

香港虚拟信用卡如何办理,支持香港apple id

什么是虚拟信用卡? 虚拟信用卡,英文称之为Virtual Credit Card Numbers,就是指没有实体卡片,是基于银行卡上面的BIN码所生成的虚拟账号。通常用于进行网络交易,使用起来很方便,也很安全。 它与实体信用卡…

算法-01-递归

1-理解递归 斐波那契数列(Fibonacci sequence),又称黄金分割数列 ,以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……特点是 从第三个数开始,第…

HOST文件被挟持,无法上网,如何解决。

问题: 晚上开机,突然发现无法联网,提示网络异常 解决: 首先网络诊断,host文件被劫持,修复后,仍然不行。 然后测试手机热点,发现仍然无法联网 尝试用火绒修复,无果。 所有…

Linux Camera Driver(2):CIS设备注册(DTS)

一:MIPI接口 1、硬件接口 MIPI接口以rv1109和gc2053的硬件为例进行说明: 2、ISP驱动 注意配置事项: endpoint配置,必须指定data-lanes,否则无法识别为mipi类型 链接方式:sensor->csi_dphy->isp->ispp (1)sensor节点配置 根据原理图可知:mipicsi_clk0即引…

Linux系统安装Python3环境

1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(CtrlD退出python命令窗口)。 2…

STM32F407-14.3.11-01互补输出和死区插入

互补输出和死区插入 高级控制定时器(TIM1 和 TIM8)可以输出两路互补信号,并管理输出的关断与接通瞬间。 这段时间通常称为死区,用户必须根据与输出相连接的器件及其特性(电平转换器的固有延迟、开关器件产生的延迟...&…

MySQL之时间戳(DateTime和TimeStamp)

MySQL之时间戳(DateTime和TimeStamp) 文章目录: MySQL之时间戳(DateTime和TimeStamp)一、DateTime类型二、TimeStamp类型三、DateTime和TimeStamp的区别 当插入数据时,需要自动记录一个时间时候&#xff0c…

llama.cpp部署(windows)

一、下载源码和模型 下载源码和模型 # 下载源码 git clone https://github.com/ggerganov/llama.cpp.git# 下载llama-7b模型 git clone https://www.modelscope.cn/skyline2006/llama-7b.git查看cmake版本: D:\pyworkspace\llama_cpp\llama.cpp\build>cmake --…

git 本地改动无法删除

1. 问题 记录下git遇到奇怪的问题,本地有些改动不知道什么原因无法删除 git stash, git reset --hard HEAD 等都无法生效,最终通过强制拉取线上解决 如下图: 2. 解决 git fetch --all git reset --hard origin/master执行这两…