播放器试看
效果展示
效果 | 描述 |
| 功能概述:官方播放器新增支持「待解锁剧集试看」能力,即支持开发者针对付费剧集/需看广告剧集可配置x秒的试看时间,试看结束后再拉起充值面板/广告组件,利用试看时长提升用户的解锁意愿。
功能说明:详见「setUnlockPreview - 设置试看」,接口文档已更新
上线时间:2024年11月26日 |
代码实现
设置试看setUnlockPreview
每次调用都是全量覆盖
调用前使用canIUse判断是否可用
tt.canIUse('playlet-plugin.setUnlockPreview') {}
语法
pm.setUnlockPreview({ albumId: 'xxxx', second: 5, description: "获得免费试看福利", buttons: [{ id: 'leftBtnId', // id是自定义的,可以根据业务场景命名 text: '解锁更多权益', }, { id: 'rightBtnId', // id是自定义的,可以根据业务场景命名 text: '{x}秒后 试看结束', // {x} 内部会替换为倒计时 }], episodeConfig: [{ seq: 16, second: 4, }, { seq: 17, second: 6, }] })
参数说明
属性名 | 类型 | 默认值 | 必填 | 说明 |
albumId | string | 无 | 否 | 试看生效的剧ID;非必填, 不填则默认进入播放器页面后,所有的剧都按配置生效,否则按配置的剧生效 |
second | number | 无 | 否,second和episodeConfig必填其一 | 设置所有付费集的试看时长。需要大于0,否则不生效 |
description | string | “恭喜获得免费看剧福利,解锁后可继续观看” | | 顶部描述文案。字符长度5~26(包含标点符 号、空格),超出则不生效,使用平台默认文案 |
buttons | 试看按钮区配置 | 无 | Array<ButtonConfig> | 从左到右的顺序配置按钮,需要传两项 |
episodeConfig | Array<EpisodeConfigList> | 无 | 否,second和episodeConfig必填其一 | 配置剧集维度的试看时长,不填或没有配置的剧集则按seconds配置的时长 |
ButtonConfig
字段 | 类型 | 含义 | 必填 | 说明 |
id | string | 按钮 | 是 | 按钮唯一标识 点击事件回调的triggerButtonId来源此配置 |
text | string | 按钮文案 | 否 | 按钮文案 右侧倒计时按钮,可配置 {x}秒后 试看结束,使用‘{x}’平台会处理成倒计时效果,无需开发者处理。 倒计时{x}秒仅支持右侧按钮; 字符长度4~10(包含标点符号、空格),超出则不生效,会使用平台默认文案 |
EpisodeConfigList
属性名 | 类型 | 默认值 | 必填 | 描述 |
seq | number | 无 | 是 | 设置试看的集 |
second | number | 无 | 是 | 设置试看时长。单位秒 需要大于等于0,否则不生效,等于0可用于覆盖配置的全局试看时长,场景:希望全局试看5s,但某n集希望不试看 |
设置按钮setUnlockPreviewButton
要在setUnlockPreview之后调用,否则buttons不存在id无法匹配,会触发 id not found的错误
语法
pm.setUnlockPreviewButton(id, config)
参数说明
属性名 | 类型 | 默认值 | 必填 | 描述 |
id | string | 无 | 是 | 要配置的按钮id setUnlockPreview的buttons里配置的id |
config | PreviewButtonConfig | 无 | 是 | 配置的按钮内容 |
PreviewButtonConfig
属性名 | 类型 | 默认值 | 必填 | 描述 |
text | string | 无 | 是 | 按钮文案 倒计时按钮仅会在倒计时结束后生效 字符长度4~10(包含标点符号、空格),超出则不生效 |
