在 Halo Console → 主题 → 春野 → 设置 → 谷歌广告 管理:
- 总开关:关闭后所有主题手动广告位停止输出。
- 发布商 ID:共用
data-ad-client,以 ca-pub- 开头。
- 布局预览模式:已开启位置只显示占位,不请求 Google 广告;正式投放时关闭。
- 布局:顶部为公共设置,下方分为「文章页广告」与「首页广告」;每个位置使用独立卡片,全部同时展示。卡片内包含位置说明及四项配置,修改后统一保存。
- 每个位置:独立开关、广告单元 ID(
data-ad-slot)、格式(自动 / 横幅 / 矩形)、移动端开关。
| 位置 |
出现范围 |
| 首页列表上方 |
首页及分页首页,技术分类导航之后 |
| 首页侧栏 |
首页及分页首页,社区介绍卡片之后 |
| 文章正文上方 |
文章阅读区,正文之前 |
| 文章目录下方 |
文章目录之后;移动端开启时位于目录与正文之间 |
| 文章末尾 |
文章结束与标签之后,相邻文章和评论之前 |
建议为各位置创建对应广告单元,便于在 AdSense 中分别查看效果。主题不内置广告账号,参数缺失或格式错误时不输出该位置。所有广告保持文档流,按容器适配,不向窄侧栏外扩展。网站已有 AdSense 脚本时会复用;原有自动广告继续由 AdSense 管理。
此前目录广告开发配置兼容:ads.enabled、client_id、slot_id、show_mobile、preview 的键保持稳定。slot_id 和 show_mobile 继续用于目录下方位置,新增的 sidebar_enabled 控制该位置独立开关,缺省为开启。新增的另外四个位置默认关闭,升级不会自动增加广告。
有侧栏广告时目录随页面滚动,避免与广告重叠;广告未填充或脚本失败时收起对应位置。无广告时仍保留原有固定目录。未请求的移动端隐藏单元不会匹配 Google 的广告选择器。
参考:Google 自适应展示广告、未填充广告状态。