53 lines
1.4 KiB
C#
Executable File
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);
|
|
}
|
|
|
|
}
|
|
}
|