unity 接入快手后常用功能

一,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,总结

快手接入相对比较简单的,希望我写的这些对大家能有点帮助

猜你喜欢

转载自blog.csdn.net/sNameNo/article/details/142759040