主题
Skip to content
说明
该模块是 Unity 调用广告的接口的说明,本 SDK 提供了以下几种广告形式
Banner(横幅)广告
插屏广告
视屏激励广告
组件式视频激励广告
广告接口的核心代码在 ZMYSDKManager
,除了接口外,还有几种对应的回调。
可以参考示例中的内容,来集成广告模块
接口
## 示例WARNING
💡 视频未填充时,提示文本为:视频未拉取到,请稍后再试
💡 视频中途退出 提示文本为:视频未完整播放
C#
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using ZMYSDK;
using ZMYSDK.Report;
using UnityEngine;
using UnityEngine.UI;
public class AdsManagerTest : MonoBehaviour
{
public Text m_resultTxt;
public GameObject m_videoPlan;
void Awake()
{
m_videoPlan.SetActive(false);
}
void Start()
{
ZMYSDKManager.I.Ads_BannerClick += ClickBanner;
ZMYSDKManager.I.Ads_InterstitialShow += InterstitialShow;
ZMYSDKManager.I.Ads_InterstitialClose += InterstitialClose;
//为了测试需要,延迟一会激励视频窗口的出现
StartCoroutine(wait());
}
IEnumerator wait()
{
yield return new WaitForSeconds(1);
m_videoPlan.SetActive(true);
}
#region Banner
public void ShowBanner(ToggleGroup group)
{
Toggle active = group.ActiveToggles().FirstOrDefault();
int pos = 1;
switch (active.transform.name)
{
case "1":
pos = 1; break;
case "2":
pos = 2; break;
}
ZMYSDKManager.I.Sdk.ShowBannerStatic(pos);
}
public void HideBanner()
{
ZMYSDKManager.I.Sdk.HideBannerStatic();
}
void ClickBanner()
{
Debug.Log("Banner被点击");
m_resultTxt.text = "Banner被点击";
}
#endregion
#region 插屏
public void ClickCheckInterstitialIsReady()
{
m_resultTxt.text = ZMYSDKManager.I.IsInterstitialReadyStatic("0") ? "插屏已准备好" : "插屏未准备好";
}
public void ClickInterstitialShow()
{
string insertName = "Interstitial_01";
ZMYSDKManager.I.ShowInterstitial(insertName, "0");
}
void InterstitialShow()
{
Debug.Log("触发插屏展示回调");
m_resultTxt.text = "插屏展示回调";
}
void InterstitialClose()
{
Debug.Log("触发插屏关闭回调");
m_resultTxt.text = "插屏关闭回调";
}
#endregion
#region 激励视频
/// <summary>
/// Single类型的视频按钮一般用于单个接口只会触发一次激励视频功能,例如:奖励领取界面
/// </summary>
/// <param name="IsCanShow"></param>
public void ClickSingleVideo(bool IsCanShow)
{
string txt = "点击Single类型视频按钮,是否能够播放视频:"+IsCanShow;
m_resultTxt.text = txt;
}
public void VideoPlaySingleVideo(bool IsSucc)
{
string txt = "Single类型视频播放完成,是否播放成功" + IsSucc;
m_resultTxt.text = txt;
}
/// <summary>
/// Multiple类型的视频按钮:常住激励视频按钮。常驻在界面,可以反复点击观看激励视频
/// </summary>
/// <param name="IsCanShow"></param>
public void ClickMultipleVideo(bool IsCanShow)
{
string txt = "点击Multiple类型视频按钮,是否能够播放视频:" + IsCanShow;
m_resultTxt.text = txt;
}
public void VideoPlayMultipleVideo(bool IsSucc)
{
string txt = "Multiple类型视频播放完成,是否播放成功" + IsSucc;
m_resultTxt.text = txt;
}
#endregion
void OnDestroy()
{
ZMYSDKManager.I.Ads_BannerClick -= ClickBanner;
ZMYSDKManager.I.Ads_InterstitialShow -= InterstitialShow;
ZMYSDKManager.I.Ads_InterstitialClose -= InterstitialClose;
}
}
点我快速对接


