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