Unity 之 发布字节抖音小游戏

  • 一,准备工作
    • 1.1 注册字节开发者后台
    • 1.2 Unity版本说明
    • 1.3 检查AppID是否有效
  • 二,开始集成
    • 2.1 创建项目
    • 2.2 接入SDK
  • 三,发布游戏
    • 3.1 发布安卓Apk
    • 3.2 发布双端WebGL
    • 3.3 IOS15.4版本问题

字节抖音小游戏是一种基于字节跳动产品生态开发且无需下载安装即可使用的全新游戏应用,实现了客户端“点开即玩”的优质用户体验。小游戏拥有开发轻便快捷,发布流程简单的特点,同时依托字节跳动生态优势,让小游戏天然具备较强的内容分发能力,支持小游戏开发者快速推广与变现。

一,准备工作

1.1 注册字节开发者后台

进入字节小程序开发者后台,在开发者平台中点击右上角的「快捷登录」进行帐号注册。在登录后需要通过【申请创建】提示完成申请流程即可。

然后等着字节小游戏通过注册时的手机号或邮箱给予的答复。工作日提交的话一般在几个小时之内就有答复,最长时间为两个工作日之内。

注册后按照要求填写资质信息:公司就写企业全称,个人开发者填写个人姓名,然后其他内容根据要求填写。


其中需要注意的是小游戏体验路径:一般是一个可用的测试链接或者是一个网盘地址里面放一个可以玩的apk。(我们写过苹果商店地址审核失败了,应该是IOS的不行)


1.2 Unity版本说明

如果使用 natvie 方案:确认游戏工程运行在 Unity 2019.4.8f1 或者 Unity 2019.4.35f1

如果使用 wasm 方案:建议使用 unity 最新版,比如 2021.2 之后的版本,在 wasm 方面做了很多优化

可以用 2019.4.8 构建 native 版本,用 2021.x 构建 wasm,一起发布。

我前几天测试了2019.4.35f1c1,2019.4.8f1,Unity2021.3.3f1c1版本都是可以使用的,

不过在7月26号看到有开发者反馈说2019.4.8f1不好用了,官方回复:最近因为Android 12 的普及新增崩溃太多了,所以发新版需要升级了。

因为插件本身也在开发中,所以建议在开发是加入意见反馈群(在官方文档文末),及时关注动态,以免重复趟坑。

我这里用的是Unity2021.3.3f1c1版本:

发布Android就在下载时添加:Android Build Support 模块:

发布WebGL的话就在下载时添加:WebGL Build Support 模块:
(想上线IOS的话只能使用WebGL的方式进行发布)

1.3 检查AppID是否有效

审核通过后就可以在应用中心看一个以07结尾且长度是20位AppID,若不是需要重新申请(后面打包时用)


二,开始集成

2.1 创建项目

下载字节SDK:开发者后台,建议先读一遍文档,因为当你看的时候有可能有更新:

导入后在工具栏选:ByteGame --> ByteGame Develop Tools

打开后下载:StarkSDKStarkSDKUnityTools两个包:

下载完成后目录大致如下:


2.2 接入SDK

发布抖音小游戏,只需要一个录屏分享功能即可上线。所以这里只提供录屏和分享功能示例,其他功能可按需接入,官方文档地址。

逻辑也非常简单,创建三个按钮分别为开始游戏,游戏结束,分享录屏来模拟游戏过程中的功能实现;带有详细注释的接入代码如下:

using System.Collections;
using System.Collections.Generic;
using StarkSDKSpace;
using UnityEngine;
using UnityEngine.UI;public class StarkSDKTest : MonoBehaviour
{public Button startBtn;public Button endBtn;public Button shareBtn;void Start(){startBtn.onClick.AddListener(StartVideo);endBtn.onClick.AddListener(StopVideo);shareBtn.onClick.AddListener(ShareVideo);}void StartVideo(){Debug.Log("抖音 开启录制视频 ...");// <param name="isRecordAudio">是否录制声音,默认为录制声音</param>// <param name="maxRecordTimeSec">最大录制时长,单位 s。小于等于 0 则无限制。默认为10分钟</param>// <param name="startCallback">视频录制开始回调</param>// <param name="errorCallback">视频录制失败回调</param>bool isStart = StarkSDK.API.GetStarkGameRecorder().StartRecord(true, 200,StartCallback, FailedCallback, SuccessCallback);Debug.Log("视频开启录制结果 ..." + isStart);}void StopVideo(){Debug.Log("抖音 停止录制视频 ...");bool isStop = StarkSDK.API.GetStarkGameRecorder().StopRecord(SuccessCallback, FailedCallback, null, false);Debug.Log("停止录制视频状态 ..." + isStop);}void StartCallback(){Debug.Log("视频开始录制回调执行 ...");// 开始回调逻辑,比如:显示录屏中按钮}void FailedCallback(int errCode, string errMsg){Debug.Log("录制视频失败回调执行 ... 错误码是:" + errCode + " ,错误消息是:" + errMsg);// 失败回调逻辑,比如:隐藏录屏中按钮}void SuccessCallback(string videoPath){Debug.Log("视频录制完成实际路径:" + videoPath);// 成功回调逻辑,比如:隐藏录屏中按钮}void ShareVideo(){Debug.Log("ShareVideo ShareVideo ...");// 只有回调,不带预定义标题和话题StarkSDK.API.GetStarkGameRecorder().ShareVideo(SuccessCallback, FailedCallback, CancelledCallback);// <param name="successCallback">分享成功回调</param>// <param name="failedCallback">分享失败回调</param>// <param name="cancelledCallback">分享取消回调</param>// <param name="title">分享视频的标题,如不需要设置标题,可以传null或空字符串</param>// <param name="topics">分享视频的话题,如不需要设置话题,可以传null或空列表</param>//StarkSDK.API.GetStarkGameRecorder().ShareVideoWithTitleTopics(SuccessCallback, FailedCallback,//    CancelledCallback, "自定义标题", new List<string>() {"自定义话题1", "自定义话题2"});void SuccessCallback(Dictionary<string, object> dictionary){Debug.Log("视频分享成功回调 ...");// 成功回调逻辑,比如:弹窗提示并发放奖励}void CancelledCallback(){Debug.Log("取消分享回调 ...");// 取消回调逻辑,比如:弹窗提示}void FailedCallback(string errMsg){Debug.Log("分享视频失败回调执行 ... " + " ,错误消息是:" + errMsg);// 失败回调逻辑,比如:弹窗提示}}
}

最后将代码挂载到游戏场景中并将上面创建的三个按钮赋值给代码中预留的公开变量。

然后运行:点击开始游戏按钮 -——> 调用录屏逻辑 -——> 游戏中出现:开发阶段…文字提示,-——> SDK接入成功 -——> 进入真机测试阶段。


三,发布游戏

在工具栏选择 ByteGame --> StarkSDKTools --> Build Tool 即可打开打包的工具面板

3.1 发布安卓Apk

在面板的运行框架选择Native,然后按照需求填写,构建即可。


3.2 发布双端WebGL

在面板的运行框架选择WebGL,然后选择构建WebGL:

构建完成后,会在指定目录生成 --> 一个webgl的目录和一个压缩包,如下图:

然后在3.1图1中选择发布WebGl:

最后按需填写完成后,选择发布,等待发布完成即可在弹出二维码,使用抖音扫描就可以进行测试了。


3.3 IOS15.4版本问题

测试IOS时发现,使用IOS15.4版本的测试机,不能成功加载出游戏场景,报错如下:

报错原文:

10:08:30.703 exception thrown: RuntimeError: Out of bounds memory access (evaluating ‘dynCall_ii(index,a1)’),<?>.wasm-function[59627]@[wasm code]
.wasm-function[146029]@[wasm code]
.wasm-function[83839]@[wasm code]
wasm-stub@[native code]
invoke_ii@blob:file:///ce3cf2cf-9cb3-4723-a499-98a7b0c93a71:3:413696
.wasm-function[83839]@[wasm code]
.wasm-function[19042]@[wasm code]
.wasm-function[1057]@[wasm code]
.wasm-function[66513]@[wasm code]
.wasm-function[4560]@[wasm code]
.wasm-function[118584]@[wasm code]
wasm-stub@[native code]
invoke_iii@blob:file:///ce3cf2cf-9cb3-4723-a499-98a7b0c93a71:3:411844
.wasm-function[118584]@[wasm code]
.wasm-function[2239]@[wasm code]
.wasm-function[63653]@[wasm code]
.wasm-function[18940]@[wasm code]
.wasm-function[541]@[wasm code]
.wasm-function[540]@[wasm code]
.wasm-function[111580]@[wasm code]
.wasm-function[134747]@[wasm code]
.wasm-function[18950]@[wasm code]
.wasm-function[118583]@[wasm code]
wasm-stub@[native code]
invoke_iiii@blob:file:///ce3cf2cf-9cb3-4723-a499-98a7b0c93a71:3:412366

应该unity引擎有些代码变动导致,一个相关说明

解决方法:升级IOS版本就不会有问题啦。


Unity 之 发布字节抖音小游戏相关推荐

  1. 字节(抖音)小游戏录屏分享,录屏播放功能

    本文实现字节小游戏的录屏分享以及录屏播放功能(cocoscreator 2.4.x) 官方文档: 字节小游戏文档 项目地址: git地址 效果演示 演示中主要分2个功能.其一是游戏录屏,二是录屏播放. ...

  2. Unity发布抖音小游戏:构建与发布

    上篇介绍了如何将字节小游戏SDK接入Unity项目中, 本篇将介绍如何使用Unity字节小游戏构建发布工具,调试和发布字节小游戏.读者可参考教程:Docs 点击菜单ByteGame-StarkSDKT ...

  3. 【抖音小游戏】 Unity制作抖音小游戏方案 最新完整详细教程来袭【持续更新】

    前言 [抖音小游戏] Unity制作抖音小游戏方案 最新完整详细教程来袭[持续更新] 一.相关准备工作 1.1 用到的相关网址 1.2 注册字节开发者后台账号 二.相关集成工作 2.1 下载需要的集成 ...

  4. Created with Cocos丨抖音小游戏杀疯了!这几个脑洞清奇的作品越玩越上瘾

    据抖音官方公开的数据显示,目前抖音日活用户已超过6亿.在如此大的流量.以及抖音对小游戏业务的大力扶持面前,游戏厂商和开发者恐怕已经很难忽视抖音小游戏平台的发展空间. 而近段时间的抖音小游戏平台上,以& ...

  5. Laya教程-对接抖音小游戏sdk(10分钟掌握)

    抖音小游戏开发 视频演讲稿 LAYA对接抖音小游戏(10分钟掌握) 演讲稿: 本节内容讲的是:Laya对接抖音小游戏平台 功能点包括: banner广告,激励视频,插屏广告,渠道游戏列表展示,视频录制 ...

  6. 抖音开发者工具配置抖音小游戏为横屏显示的方法

    本篇文章主要讲解,使用抖音开发者工具配置抖音小游戏为横屏显示的方法 作者:任聪聪 日期:2023年2月3日 问题现象 横屏的游戏发布到抖音开发者工具中发现是竖屏显示 实际原因 game.json的配置 ...

  7. 抖音小游戏推广爆火,背后有什么特点?想进圈应注意哪些方面?

    今天给大家推荐一个最简单的.普通人都能操作的副业.这个副业小项目就是抖音小游戏推广. 什么是抖音游戏推广呢?(更多精彩干货请关注共众号:萤火宠) ​就是这个玩意,你们刷视频的时候有时候会刷到这种玩游戏 ...

  8. 抖音小游戏背后:醉翁之意不在酒

    公元前353年,赵国被魏围困于国都邯郸,赵王遂向齐国求救.齐兵依孙膑之计直取魏国国都迫使魏兵回援,遂解赵国之困,这就是著名的围魏救赵. 回到现在,中国互联网行业也正如千年之前的战国一般,"战 ...

  9. Unity 之 发布WebGL转微信小游戏过程详解

    Unity 之 发布WebGL转微信小游戏 前言 一,准备工作 1.1 下载插件 1.2 下载Unity 1.3 安装微信开发者工具 1.4 创建小程序 二,开始转换 2.1 创建项目 2.2 Mac ...

最新文章

  1. QIIME 2教程. 28社区Community(2020.11)
  2. CQRS及.NET中的参考资料
  3. java数组遍历赋值,最终入职阿里
  4. 如果知道一个控件类型的对话框句柄是编辑框控件
  5. 攻防世界Reverse第六题open-source
  6. csharp attributes
  7. 404 Not Found: Requested route ('jerrylist.cfapps.eu10.hana.ondemand.com') does not exist
  8. 微擎后端/知识付费阅读店铺小程序 V5.1.0 全套源码
  9. byte比较_浅谈Byte-Level BPE
  10. 微信公众账号查看历史消息
  11. contextual Attention
  12. matlab计算可靠性过程,基于MATLAB的蒙特卡洛方法对可靠度的计算
  13. Android 调用Gmail发送邮件
  14. 计算机网络提升培训心得体会,计算机网络培训心得体会.doc
  15. python源文件改写_Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母...
  16. ADO,ADO.NET
  17. 台式机安装centos7
  18. c语言以16进制输出大写字母,【C语言】十六进制形式输出应用程序
  19. eclipse在资源管理器中打开文件
  20. BOM--系统对话框

热门文章

  1. 《图解密码技术》笔记13:PGP-密码技术的完美组合
  2. 控制与计算机工程国际学术会议,第四届机械、控制与计算机工程国际学术会议ICMCCE2019...
  3. speex进行音频去噪
  4. 计算机页面添加文字水印在哪,怎么添加水印-Word小技巧-快速添加高大上的水印...
  5. 利用阿里大鱼下发短信验证码
  6. MGN:Learning Discriminative Features with Multiple Granularities for Person Re-Identification阅读笔记
  7. SQLSERVER格式化日期时间
  8. Verilog中reg和SystemVerilog中logic的区别
  9. python在windows和linux系统下批量读取grib2数据
  10. STM32C8T6 CAN常见波特率配置表