FAQ
本文旨在帮助开发者更快的查询文档、定位以及解决接入过程中遇到的问题。本文汇总了开发者接入过程中需要查阅的文档和在接入使用过程中常见的问题。
文档汇总
如何接入抖音Unity小游戏与方案选择
方案选择
什么是native方案?什么是WebGL方案?如何选择?请参考文档:
WebGL方案说明
抖音Unity小游戏C# SDK接入
开放平台与普通小游戏
抖音开放平台-小游戏:开放平台小游戏开发者文档
接入与使用问题
接入调试问题
本地调试打开后提示meta服务错误
- •目前需要先发布一个测试版本
通过分享、桌面快捷方式、微端进入游戏提示meta服务错误
- •外部用户渠道,需要有经过审核的线上版本才能进去
- •关注和收藏相关的功能需要提交到线上才可以验证。
- •包括创建的快捷方式拉起,也需要正式发布到线上之后才可以验证。
添加快捷方式/下载快捷方式(miniapk)失败
- •Android需要事先允许app创建快捷方式/安装应用
miniapk打开后提示meta服务错误
- •先确定游戏是否发布过正式版本,miniapk跳转的是线上正式版本
appid的存储空间更改
- •请在反馈群中询问
相同代码,Unity 2021 版本打出的apk包体比Unity 2019打出的包体大
- •Unity Build Settings -> IL2CPP Code Generation,切换到Faster (smaller) builds
C# SDK问题
接口不知道怎么用,有没有demo
怎么判断哪些接口可用
- •使用
StarkSDKSpace.CanIUse
来判断该接口是否可用抖音Unity小游戏需要额外添加防沉迷和实名认证吗
- •不用,抖音Unity小游戏自带了相关能力
抖音Unity小游戏支持打开外链吗?
- •暂时不支持外链
广告接口返回100x错误
- •查看小程序开发平台关于广告错误码的说明
广告返回1004
- •没有适合的广告,属于正常情况,且开发者需要针对这种情况做形态上的兼容。
为什么插屏广告经常看不到?
- •初次进入的时候,需要等待15秒才可以做第一次的展示。
- •后续的插屏广告需要间隔30s
- •同一个广告只能展示一次。
为什么视频广告出不来?
- •需要看下错误码,根据错误码来排查。
- •提交验收的包需要使用自己正式申请到的appID和相关广告ID。
- •接口相关的使用规则:
- ◦新接口从抖音Unity小游戏的3.4版本开始支持:StarkSDK.API.GetStarkAdManager().ShowVideoAdWithId()
- ▪抖音宿主: 13.4.0 开始支持
- ▪头条宿主: 7.9.6 开始支持
- ▪抖音Lite宿主: 7.6.9开始支持
- ▪头条Lite宿主:暂不支持
- ◦老接口从抖音Unity小游戏的3.10版本开始不再支持:StarkSDK.API.GetStarkAdManager().ShowVideoAd()
关于录屏你需要知道的?
- •录屏时长不能低于3秒。
- •首次加载游戏之后,建议不要默认开启视频分享按钮。
- •分享失败或者其他提醒的时候,建议走toast提示。
录屏分享失败
- •报错信息:ERROR/StarkShareImpl: Share failed, err: -1, errMsg: get shareInfo return null
- •原因:游戏被下架,被封禁分享和搜索
Unity游戏是否有域名限制?
- •目前没有,未来可能会加
排行榜提示网络异常
- •需要先确认是否已经登录
支付报错10401
- •支付需要保证用户已经登录,可以调用StarkSDK.API.GetAccountManager().Login接口,也可以调用StarkSDK.API.GetAccountManager().CheckSession检查session有效性
加入群聊失败,返回“OnFailed,code2190004,msg:无权访问”
- •粉丝群的群主到游戏中进行“获取群聊信息”授权,授权后恢复权限
无法测试从侧边栏进入到测试环境的游戏
- •添加测试设备,加入调试成员后,在抖音【我】右上角更多按钮-更多功能-开发者模式-打开开发者模式-对应的游戏-打开全入口打开指定版本小游戏-扫码选择指定版本,这样就可以在点击侧边栏的时候进入到测试版本
Native方案
Unity支持的版本(Android native方案)
- •2021.3.14f1
- •2022.3.34f1
- •团结引擎1.1.4
WebGL方案
iOS WebGL提示“当前系统版本不支持运行,请升级系统版本”
- •iOS 13.4以下以及iOS 15.4.0、15.4.1版本不支持
WebGL 如何拉起键盘
- •调用StarkSDK.API.GetStarkKeyboard().ShowKeyboard,并查看该api的相关注释
iOS WebGL录屏报错不支持
- •当前iOS系统限制,对性能要求较高。为了用户更好的体验,所以对iphonexr以下机型没有打开可见性入口
- •iOS上的录屏功能会有权限申请,还有性能消耗,不建议使用。一定要使用,dau达到10万后,跟平台运营同学联系开白名单。(平台只要求android上要录屏分享)
WebGL 报错 RuntimeError: Out of bounds memory access (evaluating 'dynCall_xxxx')
这个问题一般有两种可能:
- •使用iOS 15.4.0或15.4.1系统,但没有采用wasm分包。
- ◦该问题为 Unity 与 iOS 15.4.x 的 BUG,推荐使用我们提供的 WebGL 分包工具或采用Unity WebGL官方论坛的修复方案:
- •C#代码逻辑有问题,或者C#代码在WebGL平台下不支持。如果是这个问题,需要编译一个带符号的版本重新发布,然后看详细错误信息,需要自行排查是哪个函数报错。
- ◦编译带符号版本: PlayerSettings -> Publishing Settings -> Debug Symbols -> Embeded。
WebGL Android提示当前32位手机不支持
- •WebGL Android仅支持64位
WebGL Android部分机型渲染黑屏
- •渲染引擎导致,之后会升级渲染引擎
游戏界面被覆盖或切后台后返回,背景音乐失效,音效失效
- •使用C# SDK内置的音频接口
是否支持WebGL2.0?
- •iOS:仅支持iOS 15.0及以上系统
- •Android WebGL:暂时