前言
近两年直播玩法逐渐新兴起来了,也出现不少质量还不错的作品,比如下列《红蓝对决》《三国全战》等。近期我们也做了一款直播玩法,就此记录下开发流程。
1,申请应用
进入抖音开发者平台,在首页入驻平台。
如果是公司的话,需要准备营业执照等。
个人的话,目前只需要身份证即可,不过个人有一些限制。(目前我们用的是公司资质)
在入驻成功后,可以申请应用,这里要准备一个玩法展示视频,以及玩法名称等。
应用申请成功后,可以在控制台看到如下页面:
对于开发而言,最重要的是直播小玩法里面的APPID,之后的一系列操作都需要基于这个APPID。
另外,可以通过网站跳转,加入官方飞书群。有什么问题,或者需要发布,可以在这里官方群喊下。
2,开发玩法
目前抖音平台支持Unity引擎,别的引擎没用过,目前也没找到官方对接文档。
Unity部分正常开发即可,注意当前最多支持八种礼物,这个对照当下主流游戏设置就行,然后在后台开发里面配置一下。
后台礼物在这里配置:
3,接入sdk
如果不需要自己服务器的话,可以考虑抖音官方提供的直推服务。
有自己服务器的话,其实只需要获取一个登录token即可,别的交给服务器即可。
服务器文档地址,大概流程是获取token后,服务器通过token到抖音后台拿到消息,然后再返回给客户端。
客户端获取token函数如下:
#region SDK初始化部分
/// <summary>
/// 直播开放 SDK 的实例对象。
/// </summary>
public ILiveOpenSdk Sdk => LiveOpenSdk.Instance;
/// <summary>
/// 获取或设置玩法的 app_id。
/// 请在初始化 SDK 之前设置。
/// </summary>
public string AppId
{
get => Sdk.Env.AppId;
set => Sdk.Env.AppId = value;
}
/// <summary>
/// 初始化 SDK。
/// </summary>
/// <remarks>
/// 请在 Unity 主线程调用。
/// </remarks>
public void Initialize()
{
AppId = "fds3242342314231";
// 设置 SDK 的事件触发线程为 Unity 主线程。
Sdk.DefaultSynchronizationContext = SynchronizationContext.Current;
try
{
// 同步初始化。
Sdk.Initialize();
Debug.Log($"初始化直播开放 SDK:成功");
if (GameProp.Inst.IsFormal) DownloadWebsiteAsync();
}
catch (Exception)
{
// 正常情况下不会失败,若遇到问题,请和我们联系。
Debug.Log($"初始化直播开放 SDK:失败");
throw;
}
}
async void DownloadWebsiteAsync()
{
var roomInfo = await LiveOpenSdk.Instance.GetRoomInfoService().WaitForRoomInfoAsync();
Debug.LogError(Sdk.Env.Token);
}
#endregion
获取token后,如果有服务器的话,直接发给服务器处理即可。
4,测试
没发布之前,需要测试的话,需要使用直播伴侣,并将测试的直播账号设置为私密,并添加到开播测试:
需要测试的抖音需要关注该主播,并添加到调试人员:
然后通过直播伴侣,点击开播,等待3秒左右,点击小玩法,就可以在右边看到小扳手:
打开之后,选择打包出来的地址,打开即可获取到token,并进行接下来的真实付费的逻辑。
最后,如果要测试礼物效果的话,可以通过自查工具,不过这里的房间ID是固定的。
这个和自查工具是同一个位置。
5,结语
总体来说,抖音直播玩法接入部分开发还算简单,如果有需要技术支持的老板,可以私信联系。