素材下发:DSP 负责把素材送到每个 ADX

挂在第 4 步:4 回复

结论:素材下发是 DSP 的事,因为回复里要带素材地址。分两段:拉取(腾讯到素材库),下发(素材库到 ADX)。只有审核通过的素材能用于出价。
flowchart TD A["腾讯 API 拉取或手动上传"] --> B[("素材库存原件")] A -. "授权失效" .-> A1["停止拉取,提示重新授权"] A -. "被限流" .-> A2["等 1 分钟重试,最多 3 次"] B --> C{"符合这个 ADX 规格吗"} C -- "符合" --> E["上传 CDN"] C -- "比例对、尺寸或大小不对" --> D["缩放、压缩、转码"] D --> E C -- "比例不对或视频太长" --> X["提示投放师换素材"] E --> F{"ADX 审核"} F -- "通过" --> H["出价时回复里带 CDN 地址"] F -- "驳回" --> Y["记原因,改完重新送审"]

1. 拉取:腾讯到素材库

广告主在腾讯点一次“同意授权”,我们每小时拉一次他的素材,凭证自动续期。access_token(通行证)有效期短;refresh_token(续期凭证)用来换新通行证。限流是腾讯限制每分钟能调几次接口,被限流就等 1 分钟再试,最多 3 次。授权失效就停止拉取,提示广告主重新授权。

接口拉什么
dynamic_creatives/get创意:ID、名称、用了哪些图和视频
images/get图片:尺寸、预览地址
videos/get视频:时长、封面

第一次全量拉,之后只拉上次之后改过的。账户 ID 加创意 ID 是唯一的,再拉到同一条就更新,不新增。

参照:dynamic_creatives/get、videos/get

2. 下发:素材库到 ADX

ADX 规格(示例)

ADX图片尺寸图片大小视频
优量汇1080×1920、720×1280、1280×720≤300 KB≤60 秒
穿山甲1080×1920、1280×720、690×388≤500 KB≤60 秒
快手联盟1080×1920、720×1280≤300 KB≤30 秒
百青藤1280×720、960×640≤200 KB≤30 秒

表里是示例。上线前以各 ADX 的接入文档为准,规格存成配置,改规格不用改代码。

自动处理

情况DSP 怎么做
尺寸正好直接用
比例对、尺寸不对等比缩放到最接近的规格
比例不对不自动裁剪,提示投放师换素材或手动裁剪
图片太大压缩,画质降到 80% 仍超就提示
视频格式不对转成 MP4(H.264),同时生成封面图
视频太长提示剪短,不自动剪

CDN

每个处理后的文件一个地址,地址里带版本号,例:cdn…/{素材ID}/{ADX}/v2.mp4。改素材就生成新版本,旧地址保留 30 天,ADX 缓存的旧链接不会失效。只用 https。

送审和审核状态

状态意思能出价吗
未送审还没提交给这个 ADX不能
审核中已提交,最长 2 小时不能
通过这个 ADX 认可了能
驳回附原因,例“比例不符”不能,改完重新送审

同一个素材在不同 ADX 的状态分开记。出价时只挑在这个 ADX 审核通过的素材;一个都没有就不出价。

在原型的素材里可以上传图片看预览、看各 ADX 规格检查和审核状态。