对于 Ad Manager 集成,您需要为 VOD 创建广告代码 会话。您还需要创建一个 VOD 配置。Video Stitcher API 向 Ad Manager 注册此配置
在 Ad Manager 中创建广告代码
在您的 Ad Manager 账号中执行以下步骤:
- 添加新的广告单元。
- 启用广告规则。
创建新的广告规则。 在此步骤中,请在 Ad Manager 中找到定位 > 广告资源部分。选择上一步中创建的新广告单元。
按照 生成视频和音频广告代码 并做如下修改:
- 对于播放器 SDK 类型,请选择 Google IMA SDK。
- 将参数
ad_rule=1
添加到代码中(例如,将&ad_rule=1
添加到末尾)。 - 将参数
vid_d=vod-asset-duration-in-secs
添加到标记中(例如,对于 30 分钟的 VOD 资产,请在末尾添加&vid_d=1800
)。 - 将参数
output=vast
修改为output=xml_vmap1
。视频多广告播放列表 (VMAP) 规范是唯一支持的输出类型。
创建 VOD 配置
如需创建配置,请使用
projects.locations.vodConfigs.create
方法。请参阅
VOD 配置参考文档
选填字段(例如
自定义标头)。
在使用任何请求数据之前,请先进行以下替换:
PROJECT_NUMBER
:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中LOCATION
:要在其中创建 VOD 配置的位置; 请使用某个受支持的区域显示位置us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
:用户定义的视频点播配置标识符。 此 ID 只能包含小写字母、数字和连字符。 第一个字符必须是字母,最后一个字符必须是字母或数字,整个 ID 的长度不得超过 63 个字符。VOD_URI
:要拼接的媒体内容的 URI。此 URI 必须引用 MPEG-DASH 清单 (MPD) 文件或 HLS 清单 (M3U8) 文件。使用 公开 URI 或 注册了 CDN 密钥。 广告元数据的网址 ;与 Ad Manager 集成,这必须是有效的 Ad Manager 视频广告代码。要获取有效的广告代码,请按照 在 Ad Manager 中创建广告代码部分。AD_TAG_URI
NETWORK_CODE
:您的 Ad Manager 广告资源网;您可以在 发布商账号的全局设置
请求 JSON 正文:
{ "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "gamVodConfig": { "networkCode": "NETWORK_CODE" } }
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "create", "cancelRequested": false, "apiVersion": "v1" }, "done": false }
此命令会创建一个
长时间运行的操作 (LRO)
您可以查询该 ID 以跟踪进度。复制返回的 OPERATION_ID
(即 name
字段的最后一部分),以便在下一部分中使用。
检查结果
使用 projects.locations.operations.get
方法检查是否已创建 VOD 配置。如果响应包含
"done: false"
,重复该命令,直到响应包含 "done: true"
。
在使用任何请求数据之前,请先进行以下替换:
PROJECT_NUMBER
:您的 Google Cloud 项目编号;此值位于 IAM 设置页面上的项目编号字段中LOCATION
:数据的位置;请使用某个受支持的地区显示营业地点us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
OPERATION_ID
:操作的标识符
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.common.OperationMetadata", "createTime": CREATE_TIME, "endTime": END_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "create" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.VodConfig", "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "gamVodConfig": { "networkCode": "NETWORK_CODE" }, "state": "READY" } }
检查状态是否设置为 READY
。如果没有,请等待几秒钟,然后发送
请求。
如需详细了解 VOD 配置,请参阅 创建和管理 VOD 配置。