Skip to main content
Version: 2.0.0

其他功能

一、游戏失去/获得焦点

HCSDKManager.Instance.SetGameFocusListener((_isFocus) => {
if (_isFocus)
{
Debug.Log("set game focus");
}
else
{
Debug.Log("lose game focus");
}
});

设置游戏失去/获得焦点回调,SDK每次触发到对应情境会给回来回调。
例如当广告开始播放的时候,你的游戏将会失去焦点。广告播放结束,返回游戏,你的游戏会获得焦点。

二、评价

HCSDKManager.Instance.Review();

调用可弹出谷歌/苹果系统评价弹框。

三、震动

// 震动强弱:0:轻微 1:中度 2:重度
// 震动时间: 0 ~ 1
HCSDKManager.Instance.Shake(1,0.5f);

四、获取当前用户来源

void Start()
{
HCSDKManager.Instance.SetUserSourceListenerCallback(UserSourceListenerCallback);

}

private void UserSourceListenerCallback(bool isOrganic, string network)
{
HCDebugger.LogDebug("SetUserSourceListenerCallback isOrganic:" + isOrganic + "network:" + network);
}

用户来源回调,bool: true 自然用户 false 非自然用户

五、Firebase 激活回调

需在SDK初始化前设置;在此回调中可以获取最新远端在线参数。

HCSDKManager.Instance.SetFirebaseFetchDataAsyncSuccess = (result)=> {

// result = true 激活成功,false 激活失败
HCDebugger.LogDebug("Firebase fetch remote config result:"+result);

};

六、隐私协议接口

HCSDKManager.Instance.OpenPrivacy();

七、删除所有SDK相关文件

点击后会移除SDK所有文件,如果再次导入SDK报如下错误时,请重启unity

八、敏感词接口


public enum SensitiveType
{
//1:昵称(短文本国内)
//2:聊天(长文本国内)
//3:国际业务多语言
NickName = 1,
Chat = 2,
Global = 3
}

public enum SensitiveAppType
{
//0: 国内app(默认不填为0)
//1: 微信小程序
app = 0,
wx_app = 1
}

HCSDKManager.Instance.CheckSensitiveWords("测试文本",HCSensitive.SensitiveType.Global, (result, content) =>
{

if (result)
{
// 不包含敏感词
}
else
{
// 包含敏感词,content为消除敏感词后的文本,敏感词会被替换为符号 *
}

},HCSensitive.SensitiveAppType.app);

九、推送(v2.3.5新增)

SDK支持 Firebase 推送功能,游戏只需导入Hachi SDK即可,无需任何配置。