当前位置: 首页 > news >正文

Unity开发抖音小游戏广告部分接入

Unity开发抖音小游戏广告部分接入

  • 介绍
  • 环境确保
  • 开通流量主获取广告位
  • 广告部分代码
  • 测试如下
  • 总结

介绍

最近在使用Unity做抖音小游戏这块的内容,因为要接入广告,所以这里我把我接入广告的部分代码和经验分享一下。

环境确保

根据抖音官方的文档我们是先需要安装BGDT这个支持插件

安装好之后如下打开开发者工具
在这里插入图片描述

需要再安装对应版本的Start SDK这个是广告sdk(其他我下载的大家也可以参考一下)
在这里插入图片描述

开通流量主获取广告位

打开抖音开放平台的控制台找到商业化中的流量主,这里通常是未开放的需要自己打开流量主(这里很快)
在这里插入图片描述
创建广告位,这里可以根据自己的需要去创建(激励视频、插屏广告、Banner广告)。创建完成之后会提供广告位ID。
在这里插入图片描述

广告部分代码

管理脚本

using UnityEngine;
using StarkSDKSpace;
using static StarkSDKSpace.StarkAdManager;public delegate void OnVideoAdCloseCallBack();
public delegate void OnVideoAdErrorCallBack();public class AdClass : VideoAdCallback
{public void OnError(int errCode, string errorMessage){Debug.LogError("播放错误");}public void OnVideoClose(int watchedTime, int effectiveTime, int duration){Debug.LogError("视频关闭 看了多久 = " + watchedTime);}public void OnVideoLoaded(){Debug.LogError("视频加载完毕");}public void OnVideoShow(long timestamp){Debug.LogError("开始展示视频");}
}public class ByteGameAdManager : MonoBehaviour
{private static ByteGameAdManager _instance;private AdClass adc;public static ByteGameAdManager Instance{get{if (_instance == null){_instance = new GameObject("ByteGameAdManager").AddComponent<ByteGameAdManager>();DontDestroyOnLoad(_instance.gameObject);}return _instance;}}private StarkAdManager starkAdManager;//public const string LevelComplete_Video_Id = "mi5ag76n0bg4506577";//public const string Back_Interstitial_Video_Id = "2efdh3aelb10i0q2ie";//public const string Resume_Interstitial_Video_Id = "9e953k528dj5ljkcef";//public const string Game_Banner_Id = "4f08ml2f1a81vsqvbg";private void Awake(){_instance = this;DontDestroyOnLoad(_instance.gameObject);//这个是为了在开发工具中方便测试所以需要打开这里if (Application.isEditor)MockSetting.OpenAllMockModule();starkAdManager = StarkSDK.API.GetStarkAdManager();adc = new AdClass();}/// <summary>/// 播放激励视频广告/// </summary>/// <param name="adId"></param>/// <param name="closeCallBack"></param>/// <param name="errorCallBack"></param>public void ShowVideoAd(string adId, System.Action<bool> closeCallBack, System.Action<int, string> errorCallBack){if (starkAdManager != null){starkAdManager.ShowVideoAdWithId(adId, closeCallBack, errorCallBack);}}/// <summary>/// 播放插屏广告/// </summary>/// <param name="adId"></param>/// <param name="errorCallBack"></param>/// <param name="closeCallBack"></param>public void ShowInterstitialAd(string adId, System.Action<int, string> errorCallBack, System.Action closeCallBack){if (starkAdManager != null)starkAdManager.CreateInterstitialAd(adId, errorCallBack, closeCallBack);}
}

测试脚本

 if (ByteGameAdManager.Instance != null) {//这里需要开通流量主获取广告位IDByteGameAdManager.Instance.ShowVideoAd("5egc7tjx9774ad0il0",(bol) => {Debug.LogError("关闭广告 ,是否已经看完" + bol);},(it,str) => {Debug.LogError("错误警告Error");});}

测试如下

编辑器下如下图所示(根据自己的点击获得反馈)
在这里插入图片描述
正常发布版本之后抖音上是正常看到的广告。

总结

上述是我对抖音小游戏广告部分的整理和经验分享,感谢大家的支持。

http://www.lryc.cn/news/424503.html

相关文章:

  • World of Warcraft [CLASSIC] 80 WLK [Gundrak] BUG
  • 极狐GitLab 密钥推送保护如何保护密钥信息被泄露?
  • Qt+TSC打印机调试
  • QT 添加程序图标
  • 数据结构与算法 - 贪心算法
  • sed 一点点记忆
  • PyTorch--卷积神经网络(CNN)模型实现手写数字识别
  • 前端程序员回忆工作第1年的记录总结(一)
  • SQL Server端口设置完整详细步骤
  • 【2024】k8s集群 图文详细 部署安装使用(两万字)
  • CSS 伪类和伪元素
  • 某动一面——算法题
  • kubernetes中共享内存和内存区别
  • JavaWeb04-MyBatis与Spring结合
  • Mybatis-springBoot
  • 【中国数据库前世今生】数据存储管理的起源与现代数据库发展启蒙
  • 拉卡拉上半年营收29.82亿元 外卡、数字化服务提升业绩增长空间
  • 数学建模——启发式算法(蚁群算法)
  • 【Pytorch实用教程】在做模型融合时非常关键的代码:nn.Identity()详解
  • 【开源力荐】一款基于web的可视化视频剪辑工具
  • 鸿萌数据恢复服务: 如何修复 SQL Server 数据库错误 829?
  • OpenCV图像处理——按最小外接矩形剪切图像
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(4)-再识Wireshark
  • 调用yolov3模型进行目标检测
  • linux文件——重定向原理——dup、重定向与execl、VFS
  • 【STM32 FreeRTOS】任务
  • Java面试--框架--Spring MVC
  • 土壤水分监测系统的工作原理
  • k8s学习--如何控制pod调度的位置
  • 基于mysqldump的MySQL数据库异地备份方案(含完整脚本和解释)