一,unity 接入快手后常用功能
1,前言
近期打算写一写,几个小游戏平台接入后需要做的功能,微信,抖音,快手等,本篇简单说一下快手接入的工作。
2,官方直通车
快手小游戏后台
快手小游戏开发文档
快手小游戏Unity接入文档
快手指定Unity版本
快手SDK
安装完成后 点击此处打包
3,快手功能接入
主要有广告,添加桌面,设为常用 这几个,下边代码会进行说明
3.1 快手广告
public override void ShowReward(string scene, Action suc, Action fail = null)
{
base.ShowReward(scene, suc, fail);
RewardVideoAd ad = KS.CreateRewardedVideoAd(LYKSConfig.RewardId);
ad.Show(new ADShowResultCallBack(RewardADShow)); //开始播放广告
ad.OnError(new ADShowResultCallBack(RewardADError)); //监听播放广告错误回调
ad.OnClose(new ADCloseResultCallBack(RewardADClose));//监听关闭回调
}
3.2 设为常用
/// <summary>
/// 判断是否添加到常用
/// </summary>
public void CheckCommonUse(Action suc, Action<int, string> fail)
{
Utility.Debug.LogSDK("KSUtil.CheckCommonUse");
#if LIEYOU_KS
KS.checkCommonUse((ret) =>
{
if (ret.isCommonUse)
{
suc?.Invoke();
}
else
{
fail?.Invoke(0, "ret.isCommonUse = false");
}
}, (code, msg) =>
{
Utility.Debug.LogSDK($"KSUtil.CheckCommonUse.fail code:{
code} msg:{
msg}");
fail?.Invoke(code, msg);
});
#else
fail?.Invoke(0, "is not LIEYOU_KS");
#endif
}
/// <summary>
/// 添加到常用
/// </summary>
public void AddCommonUse(Action suc, Action<int, string> fail)
{
Utility.Debug.LogSDK("KSUtil.AddCommonUse");
#if LIEYOU_KS
KS.addCommonUse((ret) =>
{
suc?.Invoke();
}, (code, msg) =>
{
Utility.Debug.LogSDK($"KSUtil.AddCommonUse.fail code:{
code} msg:{
msg}");
fail?.Invoke(code, msg);
});
#else
fail?.Invoke(0, "is not LIEYOU_KS");
#endif
}
3.3 添加桌面
/// <summary>
/// 添加小游戏快捷方式到手机桌面上
/// </summary>
public void AddShortcut(Action suc, Action<int, string> fail)
{
Utility.Debug.LogSDK("KSUtil.AddShortcut");
#if LIEYOU_KS
KS.AddShortcut((ret) =>
{
GI.GCoroutine.Delay(0.2f, () =>
{
CheckShortcut(suc, fail);
});
}, (code, msg) =>
{
Utility.Debug.LogSDK($"KSUtil.AddShortcut.fail code:{
code} msg:{
msg}");
GI.GCoroutine.Delay(0.2f, () =>
{
CheckShortcut(suc, fail);
});
});
#else
fail?.Invoke(0, "is not LIEYOU_KS");
#endif
}
/// <summary>
/// 检查小游戏快捷方式是否已添加到手机桌面上,仅 Android 支持
/// </summary>
public void CheckShortcut(Action suc, Action<int, string> fail)
{
Utility.Debug.LogSDK("KSUtil.CheckShortcut");
#if LIEYOU_KS
KS.CheckShortcut((ret) =>
{
if (ret.installed)
{
suc?.Invoke();
}
else
{
fail?.Invoke(0, "ret.installed = false");
}
}, (code, msg) =>
{
Utility.Debug.LogSDK($"KSUtil.CheckShortcut.fail code:{
code} msg:{
msg}");
fail?.Invoke(code, msg);
});
#else
fail?.Invoke(0, "is not LIEYOU_KS");
#endif
}
4,注意事项
- 测试期间本地存档无效,正式上线才有用
- 默认使用Unity的CDN,想要替换成自己的需要修改 ig_kwai.json 里对应的路径
- 目前只支持安卓系统
- 目前只支持激励视频广告
- 快手在 Awake 中初始化,所以自身的初始化需要放在 Start 中
5,总结
快手接入相对比较简单的,希望我写的这些对大家能有点帮助