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)); } } }