提交 037d833b 作者: wj

增加激励广告接口

上级 b3d7f993
......@@ -8,6 +8,8 @@ const SDKConfig:SDKCONFIG = {
productKey: "7f106e865646c5077229c015c8e84a81", // 产品key,用于生成签名
appVersion: "产品版本号(cp)", // 产品版本号
TTADUNITID: "adunit-edc7d59bdbdf5bec"
}
declare interface SDKCONFIG {
......@@ -16,4 +18,5 @@ declare interface SDKCONFIG {
productCode: string
productKey: string
appVersion?: string
TTADUNITID: string
}
\ No newline at end of file
/**
* 鲸鱼游戏头条/抖音小游戏接入库
* @author 推广技术部
* @time: 2023-09-08
* @time: 2023-11-09
*/
class TTSDK {
private sdkVersion: string = '2.0.41';
private sdkVersion: string = '2.0.42';
private appInfo: AppInfo;
private isBind = 0; // 是否已经绑定过其他角色
public LaunchOptions: any; // 启动参数对象
......@@ -609,6 +609,37 @@ class TTSDK {
"5": "IOS 平台错误,当前平台不支持支付",
"6": "其他错误",
}
// 创建视频广告
private videoAd: any = null; // 微信视频广告对象
// 初始化激励视频
public createWxVideoAd = async (adError?: Function) => {
this.videoAd = await (tt as any).createRewardedVideoAd({
adUnitId: SDKConfig.TTADUNITID, // mp后台配置的广告id
});
this.videoAd.onError(err => {
console.log('抖音激励广告视频播放失败:', err);
adError && adError(err);
});
};
// 激励视频播放
public playAdVideo = async (Params: ProductInfo, callback: Function, retry: number = 0) => {
if (retry > 2) {
callback({ status: false });
return;
}
this.videoAd.load()
.then(() => {
this.videoAd.show()
.then(() => {
console.log('抖音激励广告视频播放成功.');
this.CustomReport({ customeventName: "adVideoReport", customeventData: { ...Params } }); // 上报播放完成
callback({ status: true });
})
.catch(err => this.playAdVideo(Params, callback, retry++));
});
}
}
// SDK后端接口(勿改)
const sdkDomain = 'https://account.shdxw.net';
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论