广告系统把“在哪里展示”与“展示什么”拆成广告位与广告两层,并用类型规则把两者绑定。本文介绍其设计。
广告位类型
广告位支持 banner、fixed、float、couplet、carousel、text、code 等类型,覆盖横幅、悬浮、对联、轮播、文字、代码等常见形态。
类型约束广告类型
banner / carousel 等 → 仅允许图片广告(image)
text → 仅允许文字广告(text)
code → 仅允许代码广告(code)
按类型校验内容
图片广告需要封面图或图片列表,文字广告需要文字内容,代码广告需要 HTML 片段;提交时按类型校验,从源头保证展示格式正确。
每条广告支持排序、权重,以及展示/点击统计,运营效果一目了然。