提交 536829e7 作者: wj

激励广告增加回调

上级 75988269
/** /**
* 鲸鱼游戏微信小游戏接入库 * 鲸鱼游戏微信小游戏接入库
* @author 推广技术部 * @author 推广技术部
* @time: 2023-11-08 * @time: 2023-11-14
* *
* 调试分享异常问题 * 调试分享异常问题
* *
*/ */
class WechatSDK { class WechatSDK {
private sdkVersion: string = "3.3.2"; private sdkVersion: string = "3.3.3";
public LaunchOptions: Object; // 启动参数对象 public LaunchOptions: Object; // 启动参数对象
public SystemInfo: Object; // 设备信息 public SystemInfo: Object; // 设备信息
...@@ -801,13 +801,19 @@ class WechatSDK { ...@@ -801,13 +801,19 @@ class WechatSDK {
// 创建视频广告 // 创建视频广告
private videoAd: any = null; // 微信视频广告对象 private videoAd: any = null; // 微信视频广告对象
// 初始化激励视频 // 初始化激励视频
public createWxVideoAd = async (adError?: Function) => { public createWxVideoAd = async (adCallBack: AdCallBack) => {
this.videoAd = await (wx as any).createRewardedVideoAd({ this.videoAd = await (wx as any).createRewardedVideoAd({
adUnitId: SDKConfig.WXADUNITID, // mp后台配置的广告id adUnitId: SDKConfig.WXADUNITID, // mp后台配置的广告id
}); });
this.videoAd.onError(err => { this.videoAd.onError(err => {
console.log('微信激励广告视频播放失败:', err); console.log('微信激励广告视频播放失败:', err);
adError && adError(err); adCallBack.onError && adCallBack.onError(err);
});
// 监听广告关闭按钮
this.videoAd.onClose(res => {
// 用户点击【关闭广告】按钮
adCallBack.onClose && adCallBack.onClose({ status: res && res.isEnded, type: 'video' });
this.videoAd.offClose();
}); });
}; };
// 激励视频播放 // 激励视频播放
...@@ -852,6 +858,11 @@ declare interface ProductInfo { ...@@ -852,6 +858,11 @@ declare interface ProductInfo {
role_level: number role_level: number
role_name: string role_name: string
} }
declare interface AdCallBack {
onError?: Function
onClose?: Function
}
// SDK后端接口(勿改) // SDK后端接口(勿改)
const Links = { const Links = {
init: SDKConfig.sdk_domain + "/weixin/access_token.php", // 获取openid init: SDKConfig.sdk_domain + "/weixin/access_token.php", // 获取openid
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论