Skip to main content
Version: 2.0.0

Other functions

The game loses/gains focus

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

Set the game to lose/gain focus callback, the SDK will give a callback every time triggered to the corresponding situation.
For example, when a commercial starts playing, your game will lose focus. When the AD is over, return to the game and your game will gain focus.

Review

HCSDKManager.Instance.Review();

Call to pop-up Google/Apple system review box.

Vibration

// Vibration strength: 0: slight 1: moderate 2: severe
// Vibration time: 0 ~ 1
HCSDKManager.Instance.Shake(1,0.5f);

Gets the current user source

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

}

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

User source callback, bool: true natural user false unnatural user

Firebase activates the callback

Must be set before SDK initialization; In this callback, you can obtain the latest remote online parameters.

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

// result = true The activation succeeds, false the activation fails
HCDebugger.LogDebug("Firebase fetch remote config result:"+result);

};

Privacy protocol interface

HCSDKManager.Instance.OpenPrivacy();

After clicking, all SDK files will be removed. If the following error occurs when you reimport SDK again, please restart unity

Sensitive word interface


public enum SensitiveType
{
//1: Nickname (Short text)
//2: Chat (long text)
//3: International business multilingual
NickName = 1,
Chat = 2,
Global = 3

}

public enum SensitiveAppType
{
//0: Domestic app
//1: Wechat mini program
app = 0,
wx_app = 1
}

HCSDKManager.Instance.CheckSensitiveWords("test title",HCSensitive.SensitiveType.Global, (result, content) =>
{

if (result)
{
// Does not contain sensitive words
}
else
{
// Contains sensitive words, content is the text after removing sensitive words, sensitive words will be replaced by the symbol *
}

},HCSensitive.SensitiveAppType.app);

Push notification(v2.3.5 new)

The SDK supports Firebase push function, and the game only needs to import the Hachi SDK without any configuration.