开放平台
平台概述
开发者文档
  • API文档
  • SDK文档
  • 接入指南
  • 集成方案
产品功能
  • 新手入门
  • 产品功能
常见问题首页
平台概述
开发者文档
  • API文档
  • SDK文档
  • 接入指南
  • 集成方案
产品功能
  • 新手入门
  • 产品功能
常见问题首页
  1. 互动工具
  • DEMO示例
  • JS SDK
    • web 点播 sdk
      • 更新记录
      • 点播上传SDK
    • web 观播 sdk
      • 产品介绍
      • 快速接入
      • 对接示例
      • 观看直播
      • 文档白板
      • 互动连麦
      • 暖场视频
      • 全局事件
      • 全局错误码
      • 房间消息说明
      • 版本更新记录
      • 互动工具
        • 互动-抽奖
        • 互动-礼物
        • 互动-签到
        • 互动-问卷
        • 互动-公告
        • 互动-商品
        • 互动-问答
        • 互动-推屏卡片
        • 互动-快问快答
        • 互动-聊天
        • 互动-优惠券
        • 互动-点赞
      • 直播间拓展功能
        • 资料下载
        • 观看限制验证
        • 观看协议
        • 回放章节
  • iOS SDK
    • 整体介绍
    • 快速接入
    • SDK 登录
    • 暖场视频
    • 视频轮询
    • 直播彩排
    • 高级美颜
    • 云导播
    • 观看协议
    • 文档白板演示
    • 聊天功能
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 观众互动
      • 推流摄像头
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-章节打点
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展能力
      • 直播间特色功能配置项
      • 文件下载
      • 修改角色昵称
      • 观看权限校验
      • 投屏
      • 虚拟人数
    • 观看回放
      • 观看回放
    • 防录屏
      • 跑马灯
    • 字段说明
      • 互动活动详情字段
      • 错误码说明
      • 常量定义
      • 活动详情字段说明
    • 版本更新说明
      • 版本更新信息
      • v2.3.0 到 v2.4.0 升级说明
      • v3.0.1 到 v3.2.0 升级说明
      • V2.9.0到v3.0.1升级说明
      • v6.3.0
      • v6.2.1
      • v3.2.0 到 v4.0.1
      • v2.7.0 到 v2.8.0、v2.9.0 升级说明
      • 6.5.0
      • v5.0.x 到 v6.0.0
      • v6.4.0
  • Adroid SDK
    • 整体介绍
    • 快速接入
    • SDK登录
    • 暖场视频
    • 视频轮巡功能
    • 直播彩排
    • 高级美颜
    • 云导播功能
    • 观看协议
    • 文档白板
    • 聊天功能
    • 房间消息
    • 信息采集说明
    • 视频直播
      • 发起视频直播
      • 观看视频直播
    • 互动直播
      • 互动直播API
      • 主播发起互动直播
      • 嘉宾加入互动直播
      • 观众观看互动直播
    • 无延迟直播
      • 主播发起无延迟直播
      • 观众观看无延迟直播
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-计时器
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-优惠券
      • 互动-点赞
    • 直播拓展功能
      • 修改角色名称
      • 文件下载
      • 投屏演示
      • 虚拟人数
      • 观看权限校验
      • 直播间特色功能配置项
    • 观看回放
      • 观看回放/点播
    • 防录屏
      • 直播水印
      • 跑马灯
    • 字段说明
      • 房间消息字段说明
      • 聊天消息字段说明
      • 活动详情字段说明
    • 更新记录
      • 更新记录
    • 版本更新说明
      • v6.4.0
      • v6.3.0
      • v6.2.3
      • v6.2.1
      • v6.2.0
      • v6.1.0
      • v6.0.0
      • v5.0.0
      • v4.1.0
      • v4.0.0
      • v3.3.0
  • Harmony SDK
    • 整体介绍
    • 快速接入
    • SDK初始化
    • 登录&登出
    • 活动基础信息
    • 观看协议
    • 观看权限校验&预约
    • 开屏海报
    • 暖场视频
    • 观看直播
    • 观看回放/点播
    • 聊天
    • 房间消息
    • 在线人数&热度
    • 文档/白板
    • 版本更新
    • 私聊
    • 播放器错误码
    • 互动工具
      • 互动-问答
      • 互动-问卷
      • 互动-公告
      • 互动-抽奖
      • 互动-签到
      • 互动-计时器
      • 互动-礼物
      • 互动-互动有礼
      • 互动-快问快答
      • 互动-口令红包
      • 互动-推屏卡片
      • 互动-商品
      • 互动-优惠卷
      • 互动-观看有礼
      • 互动-点赞
    • 防录屏
      • 播放器水印&跑马灯
    • 菜单
      • 自定义菜单
      • 文件下载
      • 概要总结
      • 回放列表
      • 邀请卡
  • 微信小程序 SDK
  • 相关协议
    • 微吼直播 SDK 隐私政策
    • 微吼直播 SDK 开发者使用规范
  1. 互动工具

互动-观看有礼

观看有礼#

直播中可使用「观看有礼」功能,达到提升观众停留在直播间的时长。在发起端互动工具=>观看有礼选项中可进行设置。观众端进入直播间时,可以通过获取最后一次观看有礼信息与监听观看有礼消息推送进行功能展示。

注意事项#

1.
进入直播间通过接口拉取「观看有礼」状态,判断是否展示
2.
进入直播就后,通过监听「观看有礼」推送消息(WATCH_GIFT_OPEN/WATCH_GIFT_END),判断是否展示

关键方法#

方法方法描述
VHSaaSDK.getInstance().getWatchGiftLastInfo参与最后一次观看有礼
VHSaaSDK.getInstance().getWatchGiftAwardList获取观看有礼奖品列表
VHSaaSDK.getInstance().setWatchGiftParticipate参与观看有礼抽奖
VHSaaSDK.getInstance().getWatchGiftWinnerDetail查询观看有礼用户中奖详情
VHSaaSDK.getInstance().getWatchGiftAwardSetting查询观看有礼领奖配置
VHSaaSDK.getInstance().getWatchGiftWinnerDetail提交用户领奖信息
VHSaaSDK.getInstance().getWatchGiftWinnerRank查询观看有礼的中奖名单

事件监听#

方法方法描述
imReceiveRoomMessage消息回调监听

关键事件#

方法方法描述
VHRoomEventType.WATCH_GIFT_OPEN推送观看有礼消息
VHRoomEventType.WATCH_GIFT_END观看有礼结束消息

参与最后一次观看有礼#

接口 API
  public getWatchGiftLastInfo(webinarId: number, callback: VHWatchGiftCallback)
接口 API
参数名称是否必须示例备注
webinarId是987009283活动id
callback是xxVHWatchGiftCallback回调接口
代码示例
在进入直播间时调用,或监听到VHRoomEventType.WATCH_GIFT_OPEN时调用
//参与观看有礼 需要先调用此接口,表示开始参与,否则会提示参与时长不够
VHSaaSDK.getInstance().getWatchGiftLastInfo(this.webinar_info?.webinar?.id!, {
  // 成功
  onSucceed: (data: VHWatchGiftInfo) => {
    //进入直播间如果正在推送且没有到达观看限制,则显示观看有礼信息
    if (data.state == 1 && data?.watch_minute! * 60 > data?.online_duration!) {
      this.handleWatchGift(data);
    }
  },
  // 失败
  onFailure: (errorCode: number, errorMsg: string) => {
  }
})
if (type == VHRoomEventType.WATCH_GIFT_OPEN) {
  this.handleWatchGiftOpen(message)
} else if (type == VHRoomEventType.WATCH_GIFT_END) {
  this.handleWatchGiftEnd(message)
}
最后一次观看有礼信息#
VHWatchGiftInfo类型备注
idnumber观看有礼 ID
business_uidbusiness_uidB 端用户 ID ,活动发起者用户id
titlestring标题
watch_minutenumber观看时长,观看几分钟能抽奖
display_of_resultsnumber展示效果 0 全屏展示,1 半屏展示
can_look_winner_listnumber是否可以显示中将名单 0不显示 1 显示
statenumber状态: 1 已推送,2 已结束
winners_timesnumber中奖次数(当前用户在本场活动中过几次奖)
winners_statenumber当前观看有礼中奖状态, 0 未抽奖,1 未中奖,2 已中奖,3 已领奖
take_award_timesnumbertake_award_times
online_durationnumber在线时长

获取观看有礼奖品列表#

接口 API
 public getWatchGiftAwardList(webinarId: number, watchGiftId: number, callback: VHWatchGiftAwardListCallback)
接口 API
参数名称是否必须示例备注
webinarId是987009283活动id
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
callback是xxVHWatchGiftAwardListCallback
代码示例
VHSaaSDK.getInstance().getWatchGiftAwardList(this.webinar_info?.webinar?.id!,this.watchGiftId?.id!,{
      onSucceed: (data: VHWatchGiftAward) => {
        this.isCheckAwardList = true;
        if(data.total > 0){
          this.highlightDataSource.updateData(data.list);
        }
      },
      onFailure: (errorCode: number, errorMsg: string) => {

      }
    });
  })
观看有礼奖项列表#
VHWatchGiftInfo类型备注
totalnumber奖项总数
listVHGiftAwardItem[] 奖项列表
奖项列表项#
VHGiftAwardItem类型备注
quantitynumber数量
sortnumber排序值
scenesnumber场景:0=抽奖 1=观看有礼
extensionstring扩展信息
award_idnumber奖项ID
award_namestring奖项名称
award_img_urlstring奖项图片URL
award_descstring奖项描述
create_timestring创建时间(格式:YYYY-MM-DD HH:MM:SS)
award_typestring奖品类型:0-自定义奖品 1-优惠券奖品 2-礼品 3-三方奖品 默认0
coupon_idstring优惠券ID
third_lottery_idstring第三方抽奖ID

参与观看有礼抽奖#

接口 API
  public setWatchGiftParticipate(webinarId: number, watchGiftId: number, roomsId: string, switchId: number,
    callback: VHWatchGiftParticipateCallback)
接口 API
参数名称是否必须示例备注
webinarId是987009283活动id
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
roomId是房间id
switchId是场次id
callback是xxVHWatchGiftParticipateCallback
代码示例
//参与中将          VHSaaSDK.getInstance().setWatchGiftParticipate(this.webinar_info.webinar?.id!,this.watchGiftId.id!,this.webinar_info?.interact?.room_id!,this.webinar_info?.switch_info?.switch_id!,{
    onSucceed: (participateData: VHWatchGiftParticipate) => {
      this.participateGift = participateData;

        },
        onFailure: (errorCode: number, errorMsg: string) => {

        }
      })
    },
    onFailure: (errorCode: number, errorMsg: string) => {

    }
  });
}
参与观看有礼响应消息#
VHWatchGiftParticipate类型备注
winningnumber是否中将 0未中奖,1 中奖
award_idnumber中奖id
award_namestring奖品名称
award_img_urlstring奖品预览地址
award_descnumber奖品描述

查询观看有礼用户中奖详情#

接口 API
public getWatchGiftWinnerDetail(watchGiftId: number, callback: VHWatchGiftWinnerDetailCallback)
接口 API
参数名称是否必须示例备注
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
callback是xxVHWatchGiftWinnerDetailCallback
代码示例
 VHSaaSDK.getInstance().getWatchGiftWinnerDetail(this.watchGiftId?.id!,{
    onSucceed: (giftData: VHWatchGiftWinnerDetail) => {
      if(giftData.can_look_winner_list == 1){
        this.timeClose = "查看中奖名单"
      }else{
        this.timeClose = "关闭"
      }
    },

    onFailure: (errorCode: number, errorMsg: string) => {

    }
  });

中奖用户详情回调信息#
VHWatchGiftWinnerDetail类型备注
watch_gift_idnumber观看有礼id
winner_join_idnumber中奖者id
award_namestring奖品名称
award_img_urlstring奖品预览地址
winner_award_remarknumber是否允许查看中奖用户列表
can_look_winner_listnumber是否允许查看中奖用户列表

查询观看有礼领奖配置#

接口 API
  public getWatchGiftAwardSetting(webinarId: number, watchGiftId: number, callback: VHWatchGiftAwardSettingCallback)
接口 API
参数名称是否必须示例备注
webinarId是获得id
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
callback是xxVHWatchGiftAwardSettingCallback
代码示例
 VHSaaSDK.getInstance().getWatchGiftAwardSetting(this.webinar_info?.webinar?.id!,this.watchGiftId.id!,{
  onSucceed: (data: VHWatchGiftSetting)=>{
    this.giftSetting = data;
    if(data.receive_award_way == 1){//地址领取
      if(data.receive_award_field.length > 0){
        this.settingDataSource = data.receive_award_field ;
        this.showSetting = true;
      }
    }else if(data.receive_award_way == 2){//私信
      this.showQRGift = true;
    }else if(data.receive_award_way == 3){//无需领奖

    }
  },
  onFailure: (errorCode: number, errorMsg: string) =>{

  }
});

中奖地址信息填写回调信息#

VHWatchGiftSetting类型备注
receive_award_waynumber领奖方式。 1:寄送礼品,2:私信兑奖 3:无需领奖
compulsory_awardnumber强制领奖开关。 开启后,中奖用户在未完成领奖时将无法关闭中奖页面及提交领奖页
receive_award_fieldVHGiftAwardFiled[]寄送礼品,填写信息

提交用户领奖信息#

接口 API
  public saveWatchGift(watchGiftId: number, award: string, callback: VHCallBack) 
接口 API
参数名称是否必须示例备注
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
award是领奖信息
callback是xxVHCallBack
代码示例
中奖提交信息详情VHGiftAwardFiled#
VHGiftAwardFiled类型备注
field_valuestring填写内容
fieldstringfield名称
field_keystringfield_key 名字
is_requiredboolean是否必填 true 必填,false 非必填
is_systemnumber是否系统自带选项。1 是 0否(自定义填写内容)
placeholderstring提示语
ranknumber排列顺序
is_checknumber是否需要校验 1:需要校验

查询观看有礼的中奖名单#

接口 API
  public getWatchGiftWinnerRank(watchGiftId: number, pos: number, limit: number, callback: VHWatchGiftWinnersCallback) 
接口 API
参数名称是否必须示例备注
watchGiftId是观看有礼id,通过getWatchGiftLastInfo接口获得
pos是查询位置
limit是查询条数
callback是xxVHWatchGiftWinnersCallback
代码示例
VHSaaSDK.getInstance().getWatchGiftWinnerRank(this.watchGiftId?.id!,0,10,{
  onSucceed: (data: VHWinner) => {
    this.isShowWinnerList = true;
    this.winners.updateData(data.list);
    this.awardState = 4;
  },
  onFailure: (errorCode: number, errorMsg: string) => {

  }
});
中奖名单VHWinner#
VHWinner类型备注
totalnumber中奖人数
listVHWatchGiftWinner[] 中奖列表
中奖用户信息VHWatchGiftWinner#
VHWatchGiftWinner类型备注
watch_gift_idnumber观看有礼id
winner_join_idnumber中奖者id
winner_nicknamestring中奖者昵称
winner_namestring中奖者名字
winner_avatarstring中奖者头像
webinar_idstring活动id
award_namestring奖品名称
award_img_urlstring奖品url
winner_atstring中奖时间
修改于 2025-11-19 08:22:07
上一页
互动-优惠卷
下一页
互动-点赞
Built with