using System;
namespace WeChatWASM
{
///
/// 插屏广告组件广告,详见 https://developers.weixin.qq.com/minigame/dev/api/ad/CustomAd.html
///
public class WXCustomAd : WXBaseAd, IWXADCloseable
{
public WXAdCustomStyle style;
public WXCustomAd(string id, CustomStyle style) : base(id)
{
this.style = new WXAdCustomStyle(id,style);
}
public Action onCloseAction;
public void OnCloseCallback()
{
onCloseAction?.Invoke();
}
///
/// 监听广告关闭事件
///
/// 广告关闭事件的回调函数
public void OnClose(Action action)
{
onCloseAction += action;
}
///
/// 取消监听广告关闭事件
///
/// 广告关闭事件的回调函数
public void OffClose(Action action)
{
onCloseAction -= action;
}
///
/// 隐藏原生模板广告。(某些模板广告无法隐藏)
///
/// 成功回调
/// 失败回调
public void Hide(Action success = null, Action failed = null)
{
WXSDKManagerHandler.Instance.HideAd(instanceId, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed));
}
}
}