当前位置:   article > 正文

Unity发布抖音小游戏:SDK接入_抖音小游戲插屏

抖音小游戲插屏

上篇介绍Unity小游戏发布抖音平台的开发者账号注册以及小游戏创建和申请。本篇介绍字节SDK接入Unity游戏项目中。

接入参考教程:Docs,下载bgdt.package包,并导入Unity项目工程。

 

 打开ByteGame菜单,弹出字节工具面板。点击下载安装另外2个字节小游戏工具。

 

安装完毕后,ByteGame菜单下多了StarkSDKTools子菜单,子菜单下,又多了BuildingTool和PublishingTool工具,前者是运行调试工具,后者是发布工具。

 

 关于调试和发布工具如何使用会在之后的文章中讲解,本篇主要介绍SDK接入。项目中制作个广告管理单例管理器

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. /*
  5. * Author:W
  6. * 字节跳动广告管理
  7. */
  8. public delegate void OnVideoAdCloseCallBack();
  9. public delegate void OnVideoAdErrorCallBack();
  10. public class ByteGameAdManager : MonoBehaviour
  11. {
  12. private static ByteGameAdManager _instance;
  13. public static ByteGameAdManager Instance
  14. {
  15. get
  16. {
  17. if (_instance == null)
  18. {
  19. _instance = new GameObject("ByteGameAdManager").AddComponent<ByteGameAdManager>();
  20. DontDestroyOnLoad(_instance.gameObject);
  21. }
  22. return _instance;
  23. }
  24. }
  25. private StarkSDKSpace.StarkAdManager starkAdManager;
  26. public const string LevelComplete_Video_Id = "mi5ag76n0bg4506577";
  27. public const string Back_Interstitial_Video_Id = "2efdh3aelb10i0q2ie";
  28. public const string Resume_Interstitial_Video_Id = "9e953k528dj5ljkcef";
  29. public const string Game_Banner_Id = "4f08ml2f1a81vsqvbg";
  30. private void Awake()
  31. {
  32. _instance = this;
  33. DontDestroyOnLoad(_instance.gameObject);
  34. starkAdManager = StarkSDKSpace.StarkSDK.API.GetStarkAdManager();
  35. }
  36. /// <summary>
  37. /// 播放激励视频广告
  38. /// </summary>
  39. /// <param name="adId"></param>
  40. /// <param name="closeCallBack"></param>
  41. /// <param name="errorCallBack"></param>
  42. public void ShowVideoAd(string adId,System.Action<bool> closeCallBack,System.Action<int,string> errorCallBack)
  43. {
  44. if (starkAdManager != null)
  45. starkAdManager.ShowVideoAdWithId(adId,closeCallBack,errorCallBack);
  46. }
  47. /// <summary>
  48. /// 播放插屏广告
  49. /// </summary>
  50. /// <param name="adId"></param>
  51. /// <param name="errorCallBack"></param>
  52. /// <param name="closeCallBack"></param>
  53. public void ShowInterstitialAd(string adId,System.Action<int,string> errorCallBack,System.Action closeCallBack)
  54. {
  55. if (starkAdManager != null)
  56. starkAdManager.CreateInterstitialAd(adId,errorCallBack,closeCallBack);
  57. }
  58. // Start is called before the first frame update
  59. void Start()
  60. {
  61. }
  62. // Update is called once per frame
  63. void Update()
  64. {
  65. }
  66. }

广告封装好后,可以在对应的广告位处调用对应广告的API并注册回调做相应的处理即可。

关于广告ID位申请,请前往字节小程序开发者后台注册。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/104001
推荐阅读
相关标签
  

闽ICP备14008679号