/** * 定义广告能力接口,所有广告 SDK 必须实现 * */ import { ISDK } from "./ISDK"; export interface IAdSDK extends ISDK { /** * 展示激励视频广告 * @param cb 回调,用户看完广告后触发 * * - 成功播放到结尾时触发回调 → 发放奖励 * - 中途关闭时一般不触发 */ showRewardVideo(cb: (ok: boolean) => void): void; /** * 展示插屏广告(splash/interstitial) * * - 一般在关卡切换/场景切换时调用 */ showInterstitial(): void; /** * 展示 Banner 广告 * * - 通常固定在屏幕底部或顶部 */ showBanner(): void; /** * 隐藏 Banner 广告 */ hideBanner(): void; /** * 主动拉起分享 * @param cb 分享成功后的回调(某些平台支持) * * - 分享到好友/群聊 * - 不同平台回调机制不同,有的平台不保证能检测到分享成功 */ showShare(cb?: Function): void; }