46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
/**
|
||
* 定义广告能力接口,所有广告 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;
|
||
}
|