开放平台
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
首页平台概述
开发者
  • API文档
  • SDK
产品功能
  • 新手入门
  • 产品功能
常见问题
  1. 互动工具
  • demo
  • JS SDK
    • 产品介绍
    • 快速接入
    • SDK 对接示例
    • 观看直播
    • 暖场视频
    • 房间消息说明
    • 互动连麦
    • 文档白板
    • 全局事件
    • 全局错误码
    • 版本更新记录
    • 互动工具
      • 互动-抽奖
      • 互动-礼物
      • 互动-签到
      • 互动-问卷
      • 互动-公告
      • 互动-商品
      • 互动-问答
      • 互动-推屏卡片
      • 互动-快问快答
      • 互动-聊天
      • 互动-优惠券
      • 互动-点赞
    • 直播间拓展功能
      • 资料下载
      • 观看限制验证
      • 观看协议
      • 回放章节
  • 点播SDK
    • 点播上传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
  • APP嵌入支付说明
    • 支付调起说明
    • Scheme规则说明
  1. 互动工具

互动-抽奖

抽奖功能是直播间活跃气氛的一大利器,SDK 观看端提供参与抽奖功能,接入此模块后 SDK 观众可以完整参与直播抽奖、领奖环节。

核心类#

类名类描述
VHallLottery抽奖类

VHallLottery 基础属性#

属性属性描述
delegate代理对象

VHallLottery 关键方法#

方法方法描述
submitLotteryInfo提交个人中奖信息
getSubmitConfigWithWebinarId获取领奖页中奖信息列表
lotteryParticipationWithRoomId参加口令抽奖
getLotteryWinListWithLotteryId获取中奖名单
fetchLotteryListShowAll获取抽奖列表接口
lotteryWinningUserInfoWithRoomId获取中奖人信息
lotteryWinningUserDetail查看中奖详情

VHallLotteryDelegate 关于文档的代理方法#

方法方法描述
startLottery抽奖开始
endLottery抽奖结束

提交个人中奖信息#

方法 API
- (void)submitLotteryInfo:(NSDictionary *)info
                  success:(void(^)(void))success
                   failed:(void (^)(NSDictionary *failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
info是@{@"name":姓名,@"phone":手机号,...}个人信息
success成功回调
reslutFailedCallback失败回调 字典结构:{code:错误码,content:错误信息}
方法示例
/// 抽奖对象
@property (nonatomic, strong) VHallLottery * lottery;
self.lottery = [[VHallLottery alloc] initWithObject:self.inavRoom];
self.lottery.delegate = self;
[self.lottery submitLotteryInfo:dic success:^{
    // 提交成功
} failed:^(NSDictionary *failedData) {
    // 提交失败
}];

获取领奖页中奖信息列表#

方法 API
通过各项中的 field_key 作为 key,以及对应输入内容作为 value,一起组成字典,用于提交中奖信息接口传参 (v6.0 新增,仅支持 v3 控制台新建的直播抽奖使用)
- (void)getSubmitConfigWithWebinarId:(NSString *)webinar_id
                          lottery_id:(NSString *)lottery_id
                             success:(void(^)(NSArray <VHallLotterySubmitConfig *> *submitList, NSInteger receive_award_way))success
                              failed:(void (^)(NSDictionary *failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
webinar_id是123456789活动 id
lottery_id是123456抽奖 id
success成功回调submitList 信息列表 receive_award_way 领奖方式 1 寄送奖品,2 私信兑奖,3 无需领奖
reslutFailedCallback失败回调 字典结构:{code:错误码,content:错误信息}

VHallLotterySubmitConfig 参数详解#

参数名称备注
is_required是否必填 1:必填 0:非必填
is_system是否是系统选项,即非自定义项 1:是 0:否
rank输入项显示位置,控制台添加的自定义项显示顺序,越大越靠后显示
field该输入项标题
placeholder该输入项 placeholder
field_key提交中奖信息传参字典对应的 key
方法示例
__weak __typeof(self)weakSelf = self;
[self.vhLottery getSubmitConfigWithWebinarId:@"活动id" lottery_id:@"抽奖id" success:^(NSArray<VHallLotterySubmitConfig *> *submitList, NSInteger receive_award_way) {

    // 判断领奖方式 1寄送奖品,2私信兑奖,3无需领奖
    if (receive_award_way == 1) {
        // 寄送界面 填写信息弹窗
    }
    if (receive_award_way == 2) {
        // 私信领奖
    }
} failed:^(NSDictionary *failedData) {
    NSString * msg = [NSString stringWithFormat:@"%@",failedData[@"content"]];
    [VHProgressHud showToast:msg];
}];

参加口令抽奖#

方法 API
v6.0 新增,仅支持 v3 控制台新建的直播抽奖使用
- (void)lotteryParticipationWithRoomId:(NSString *)room_id
                            lottery_id:(NSString *)lottery_id
                               command:(NSString *)command
                               success:(void(^)(void))success
                                failed:(void (^)(NSDictionary *failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
room_id是lss_xxxxxx房间 id 可以从消息回调的模型中获取
lottery_id是123456抽奖 id
success成功回调
success成功回调
reslutFailedCallback失败回调 字典结构:{code:错误码,content:错误信息}
方法示例
[self.vhLottery lotteryParticipationWithRoomId:self.startModel.huadieInfo.room_id lottery_id:self.startModel.huadieInfo.lottery_id command:self.startModel.huadieInfo.command success:^{
    [VHProgressHud showToast:@"参与成功"];
} failed:^(NSDictionary *failedData) {
    NSString * msg = [NSString stringWithFormat:@"%@",failedData[@"content"]];
    [VHProgressHud showToast:msg];
}];

获取中奖名单#

方法 API
v6.0 新增,仅支持 v3 控制台新建的直播抽奖使用
- (void)getLotteryWinListWithLotteryId:(NSString *)lottery_id
                               success:(void(^)(VHallLotteryResultModel * lotteryResult))success
                                failed:(void (^)(NSDictionary *failedData))reslutFailedCallback;
方法入参
参数名称是否必须示例备注
lottery_id是123456抽奖 id
success成功回调submitList
reslutFailedCallback失败回调 字典结构:{code:错误码,content:错误信息}

VHallLotteryResultModel 参数详解#

参数名称备注
total中奖总人数
lottery_id抽奖 id
user_win自己是否中奖
list中奖人 id
VHallLotteryResultModel_ListItem 参数详情#
参数名称备注
win是否中奖
lottery_user_id中奖者 id
lottery_user_nickname中奖者昵称
lottery_user_avatar中奖者头像
lottery_award_id奖品 id
lottery_award_name奖品名称
方法示例
__weak __typeof(self)weakSelf = self;
[self.vhLottery getLotteryWinListWithLotteryId:self.endLotteryModel.huadieInfo.lottery_id success:^(VHallLotteryResultModel *lotteryResult) {
//收到数据用列表展示,切刷新列表
    [weakSelf.dataSource setArray:lotteryResult.list];
    [weakSelf.tableView reloadData];
} failed:^(NSDictionary *failedData) {
    NSString * msg = [NSString stringWithFormat:@"%@",failedData[@"content"]];
    [VHProgressHud showToast:msg];
}];

获取抽奖列表接口#

方法 API
- (void)fetchLotteryListShowAll:(NSInteger)showAll
                      webinarId:(NSString *)webinarId
                        success:(void (^)(VHLotteryListModel * listModel))success
                           fail:(void (^)(NSError * error))fail;
方法入参
参数名称是否必须示例备注
showAll是YES是否需要展示所有抽奖 0-否(默认:仅展示进行中、已中奖抽奖) 1-全部抽奖 2 已中奖抽奖(sdk 专用)
webinarId是123456789活动 id
listModel成功返回数据array抽奖列表
success失败回调

VHLotteryModel 参数详解#

参数名称备注
award_snapshoot奖品快照
title抽奖标题
created_at创建时间
icon图标地址
img_order抽奖动图下标
remark本次抽奖说明
lottery_id抽奖 id
win已中奖
take_award已领奖
need_take_award是否需要领奖
publish_winner是否显示中奖名单
方法示例
[self.lottery fetchLotteryListShowAll:2 webinarId:self.roomId success:^(VHLotteryListModel * _Nonnull listModel) {

} fail:^(NSError * _Nonnull error) {

}];

获取中奖人信息#

方法 API
- (void)lotteryWinningUserInfoWithRoomId:(NSString *)room_id
                      complete:(void(^)(VHallLotteryUserInfo * userInfo, NSError *error))complete;
方法入参
参数名称是否必须示例备注
room_id是lss_xxx房间 id

VHallLotteryUserInfo 参数详解#

参数名称备注
lottery_id抽奖 id
lottery_user_name姓名
lottery_user_phone手机
lottery_user_nickname昵称
lottery_user_address地址
lottery_user_remark备注
方法示例
[self.vhLottery lotteryWinningUserInfoWithRoomId:endLotteryModel.huadieInfo.room_id complete:^(VHallLotteryUserInfo *userInfo, NSError *error) {
    // userInfo 为详细信息
}];

查看中奖详情#

方法 API
+ (void)lotteryWinningUserDetail:(NSString *)room_id
                      lottery_id:(NSString *)lottery_id
                         success:(void(^)(NSDictionary *responseObject))success
                            fail:(void(^)(NSError *error))fail;
方法入参
参数名称是否必须示例备注
room_id是lss_xxx房间 id
lottery_id是123456抽奖 id

VHallLotteryUserInfo 参数详解#

参数名称备注
lottery_id抽奖 id
lottery_user_name姓名
lottery_user_phone手机
lottery_user_nickname昵称
lottery_user_address地址
lottery_user_remark备注
方法示例
[self.lottery lotteryWinningUserDetail:self.webinarInfo.webinarInfoData.interact.room_id lottery_id:self.endLotteryModel.lottery_id complete:^(VHallLotteryUserInfo *userInfo, NSError *error) {

}];

抽奖开始#

方法 API
- (void)startLottery:(VHallStartLotteryModel *)msg;

VHallStartLotteryModel 参数详解#

参数名称备注
继承 VHallLotteryModel详解
num抽奖人数
title抽奖标题
remark抽奖说明
icon抽奖动图
command抽奖口令(如果是口令抽奖)
type抽奖类型 (0:普通抽奖 1:口令抽奖)
huadieInfo化蝶源数据

VhallLotteryInfo 参数详解#

参数名称备注
lottery_winners_award中奖人名单和奖品
award奖品信息
room_id直播房间 id lss_
lottery_creator_avatar抽奖发起者头像
lottery_creator_id抽奖发起者 id
lottery_creator_nickname抽奖发起者昵称
lottery_id抽奖 id
lottery_status抽奖状态:0 开始抽奖 1
icon抽奖动画图片 url
remark抽奖说明
command口令
lottery_number抽奖人数
title抽奖标题
type
lottery_publisher_id
lottery_winners中奖人 id,逗号隔开的
actual_lottery_number实际中奖人数
publish_winner抽奖结束后是否显示中奖名单
is_new是否为新版抽奖 1:是
lottery_type抽奖类型:_ 1 全体参会用户 _ 2 参与问卷的参会者 _ 3 参与签到的参会者 _ 4.全体观众 _ 5.已登录观众 _ 6.参与问卷的观众 _ 7.参与签到的观众 _ 8.口令参与 _ 9.分享参与 _ 10.邀请人数参与 _ 20 批量上传用户 _ 21 参与快问快答',
is_last_batch是否为最后一批,1: 是最后一批
need_take_award是否需要领奖, 1: 需要领奖
img_order
can_look_award_pool
isWin_userId自己中奖的用户 id(自己中奖才有值)
isWin自己是否中奖
isCallBack中奖结果是否已经回调出去(防止分批接收中奖结果消息,出现延迟很久才收到消息的异常情况发生时引发多次回调)

VhallLotteryInfoAwardItem 参数详解#

参数名称备注
uid用户 id
award_name奖品名称

VhallLotteryAward 参数详解#

参数名称备注
award_name奖品名
award_desc奖品描述
ID奖品 id
image_url奖品图片
link_url奖品链接
created_at
source_id
app_id
quantity
surplus
lottery_id
sort
business_uid

抽奖结束#

方法 API
- (void)endLottery:(VHallEndLotteryModel *)msg;
方法返回参数
参数名称备注
isWin自己是否中奖
account自己的登录账号(自己中奖才有值)
resultModels中奖名单 (旧版抽奖会返回此值,新版抽奖结束消息将不会返回此值,请使用 VHallLottery 调用接口获取中奖名单)
prizeInfo奖品信息
publish_winner是否显示中奖名单
need_take_award是否需要领奖
修改于 2025-05-27 11:59:31
上一页
观众观看无延迟直播
下一页
互动-礼物
Built with