插屏广告收藏我的收藏
收藏
我的收藏注意:
该模块对应 旧版Unity SDK 插屏广告文档
TT.CreateInterstitialAd
6.0.0 开始支持本方法
创建并播放插屏广告。
前提条件 | 接入本能力需要先开通【流量主】能力,请前往小游戏开发者后台
|
业务背景 | 无 |
使用限制 | 目前只能 在抖音使用该方法,今日头条等宿主暂不支持。 |
注意事项 |
|
相关教程 | 无 |
相关教程 | 无 |
语法
public static TTInterstitialAd CreateInterstitialAd(CreateInterstitialAdParam param)
注意
以下示例代码对应 TTSDK 版本 <=
6.2.0
,已过时。public static TTInterstitialAd CreateInterstitialAd(string interstitialAdId, Action<int, string> errCallback = null, Action closeCallback = null, Action loadedCallback = null)
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
interstitialAdId | string | -- | 是 | 插屏广告位的adid |
errCallback | Action<int, string> | null | 否 | 广告视频错误回调,参数含义 errCode, errMsg 表明错误码和错误描述 |
loadedCallback | Action | null | 否 | 广告加载回调 |
closeCallback | Action | null | 否 | 广告关闭回调 |
代码示例
TTInterstitialAd m_InterAdIns = null; void CreateInterstitialAd() { var param = new CreateInterstitialAdParam { InterstitialAdId = "xxx" }; m_InterAdIns = TT.CreateInterstitialAd(param); m_InterAdIns.OnClose += () => Debug.Log("插屏广告关闭"); m_InterAdIns.OnLoad += () => Debug.Log("插屏广告加载"); m_InterAdIns.OnError += (code, message) => Debug.Log($"错误 : {code} {message}"); }
TTInterstitialAd
6.0.0 开始支持本方法,WebGL也支持该方法
TTInterstitialAd 对象。
通过 TT.CreateInterstitialAd 创建的广告实例。
可用方法
/// 加载 public void Load(); /// 显示 public void Show(); /// 是否已加载 public bool IsLoaded(); /// 销毁。 public void Destroy();
可用事件
/// <summary> /// 绑定 load 事件的监听器。 广告组件成功拉取广告素材时会触发 load 事件的监听器。 /// </summary> event AdLoadDelegate OnLoad; /// <summary> /// 绑定 error 事件的监听器。 广告组件拉取广告素材时如果发生错误,会触发 error 事件的监听器。 /// </summary> event AdErrorDelegate OnError; /// <summary> /// 绑定 close 事件的监听器。 当用户点击了 Video 广告上的关闭按钮时,会触发 close 事件的监听器。 /// </summary> event AdCloseDelegate OnClose;
代码示例
TTInterstitialAd m_InterAdIns = null; void CreateInterstitialAd() { var param = new CreateInterstitialAdParam { InterstitialAdId = "xxx" }; m_InterAdIns = TT.CreateInterstitialAd(param); m_InterAdIns.OnClose += () => Debug.Log("插屏广告关闭"); m_InterAdIns.OnLoad += () => Debug.Log("插屏广告加载"); m_InterAdIns.OnError += (code, message) => Debug.Log($"错误 : {code} {message}"); } void LoadInterstitialAd() { if (m_InterAdIns != null) m_InterAdIns.Load(); else { Debug.Log("插屏AD未创建"); } } void ShowInterstitialAd() { Debug.Log("显示插屏AD"); if (m_InterAdIns != null) m_InterAdIns.Show(); else { Debug.Log("插屏AD未创建"); } } void DestroyInterstitialAd() { Debug.Log("销毁插屏AD"); if (m_InterAdIns != null) m_InterAdIns.Destroy(); m_InterAdIns = null; }
注意
以下示例代码对应 TTSDK 版本 <=
6.2.0
,已过时。TTInterstitialAd m_InterAdIns = null; void CreateInterstitialAd() { m_InterAdIns = TT.CreateInterstitialAd(Common.GetInterstitialAdId(), OnAdError, () => { Debug.Log("插屏广告关闭"); }, () => { Debug.Log("插屏广告加载"); }); } void OnAdError(int iErrCode, string errMsg) { Debug.Log("错误 : " + iErrCode + " " + errMsg); } void LoadInterstitialAd() { if (m_InterAdIns != null) m_InterAdIns.Load(); else { Debug.Log("插屏AD未创建"); } } void ShowInterstitialAd() { Debug.Log("显示插屏AD"); if (m_InterAdIns != null) m_InterAdIns.Show(); else { Debug.Log("插屏AD未创建"); } } void DestroyInterstitialAd() { Debug.Log("销毁插屏AD"); if (m_InterAdIns != null) m_InterAdIns.Destroy(); m_InterAdIns = null; }
CreateInterstitialAdParam
6.2.1 开始支持
语法
public class CreateInterstitialAdParam { public string InterstitialAdId; }
ErrorCode
错误码详情:
值 | 异常 | 说明 |
2001 | 触发频率限制 | 小程序启动一定时间内不允许展示插屏广告 |
2002 | 触发频率限制 | 距离小程序插屏广告或者激励视频广告上次播放时间间隔不足,不允许展示插屏广告 |
2003 | 触发频率限制 | 当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告 |
2004 | 广告渲染失败 | 该项错误不是开发者的异常情况,或因小程序页面切换导致广告渲染失败 |
2005 | 广告调用异常 | 插屏广告实例不允许跨页面调用 |