chicken_dy/Assets/WX-WASM-SDK/WXBannerAd.cs

53 lines
1.4 KiB
C#
Executable File

using System;
namespace WeChatWASM
{
/// <summary>
/// Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html
/// </summary>
public class WXBannerAd : WXBaseAd, IWXAdResizable
{
public WXAdBaseStyle style;
public Action<WXADResizeResponse> onResizeAction;
public WXBannerAd(string id,Style style) : base(id)
{
this.style = new WXAdBaseStyle(id, style);
}
public void OnResizeCallback(WXADResizeResponse res)
{
onResizeAction?.Invoke(res);
}
/// <summary>
/// 监听 banner 广告尺寸变化事件。
/// </summary>
/// <param name="action">banner 广告尺寸变化事件的回调函数</param>
public void OnResize(Action<WXADResizeResponse> action)
{
onResizeAction += action;
}
/// <summary>
/// 取消监听 banner 广告尺寸变化事件
/// </summary>
/// <param name="action">banner 广告尺寸变化事件的回调函数</param>
public void OffResize(Action<WXADResizeResponse> action)
{
onResizeAction -= action;
}
/// <summary>
/// 隐藏 banner 广告。
/// </summary>
public void Hide()
{
WXSDKManagerHandler.Instance.HideAd(instanceId);
}
}
}