* 哔哔 ** 哔 ***
据说80%的玩家都有过目睹对话被自动转化为***的经历
是的,这些***,就是神秘的敏感词啦
而敏感词检测系统,则是每个网络平台的安全底线
如图所示,最近很多开发者都反馈说
「由于敏感词问题,无法通过审核」
所以平台梳理了常见的问题场景,并给出了对应的技术接入方案~
解决方案
抖音小游戏平台提供了JSAPI敏感词检测能力,请接入平台提供的官方敏感词接口。
JSAPI敏感词检测能力
tt.onKeyboardComplete 接口会监听键盘收起(点击确认和直接关闭键盘都会触发)的事件,并返回经过安全处理(敏感词被替换成'*')的文案内容。
有较多开发者反馈已经接入该JSAPI,但还是被拒审,请结合下面常见问题进行自查。
常见问题一:使用了onKeyboardInput 接口
大部分开发者会为了用户体验通过 onKeyboardInput 接口逐字接收文案,这里需要注意,该接口不具备敏感词检测能力,请在玩家完成完整输入后,以 tt.onKeyboardComplete 中获取到的文案为最终标准。
常见问题二:仅接入了 onKeyboardConfirm 接口
见下方视频,当玩家逐字完成输入后,视频中第一次点击键盘的确认按钮,文案被正常屏蔽;第二次直接关闭键盘,文案没有被屏蔽。
这是因为 tt.onKeyboardConfirm 仅监听用户点击键盘确定按钮的事件,若开发仅接入了该接口,就会出现视频中的问题。
解决方案
- 使用 tt.onKeyboardComplete 代替 tt.onKeyboardConfirm 。
- 不使用 tt.onKeyboardInput 接口逐字接收输入内容。
常见问题三:玩家未关闭键盘就点击游戏内确认按钮
见下方视频,当玩家逐字完成输入后,直接点击游戏内确认按钮, 敏感词屏蔽操作未触发。
这是因为tt.onKeyboardComplete 接口需要键盘关闭时才会触发,视频中玩家完成输入后直接点击了游戏内的确认按钮,没有关闭键盘。
解决方案
- 在玩家拉起键盘输入到用户完成输入关闭键盘这段时间,通过蒙层 或 控制按钮逻辑等方式,规避此类问题。
- 不使用 tt.onKeyboardInput 接口逐字接收输入内容。