You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Blogger中AdSense响应式广告单元故障求助

解决Blogger中AdSense响应式广告仅桌面显示失效的问题

我之前在Blogger上折腾AdSense响应式广告的时候也碰到过几乎一模一样的问题!你的代码其实已经有了桌面端的尺寸定义,但漏了关键的移动端隐藏逻辑,另外还有几个容易踩的坑,我帮你梳理下:

核心问题:缺少移动端隐藏规则

你当前的CSS只定义了桌面端(≥961px)下广告的尺寸,但默认情况下.ad-test1元素还是会在小屏幕上显示——因为你没告诉浏览器“在小于961px的屏幕上要隐藏它”。

修正后的完整代码

直接用下面的代码替换你现有的广告代码,就能实现仅桌面端显示的效果:

<style>
  /* 默认状态下隐藏广告,确保移动端不显示 */
  .ad-test1 {
    display: none;
  }

  /* 仅在桌面端(≥961px)显示并设置尺寸 */
  @media(min-width: 961px) {
    .ad-test1 {
      display: inline-block;
      width: 100%;
      height: 90px;
    }
  }
</style>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- ad-test1 -->
<ins class="adsbygoogle ad-test1"
     data-ad-client="ca-pub-ZZZZZ"
     data-ad-slot="你的广告位ID"></ins>
<script>
  (adsbygoogle = window.adsbygoogle || []).push({});
</script>

额外排查点(如果还是失效的话)

  • 检查模板全局样式冲突:打开浏览器开发者工具(F12),选中广告元素,查看「样式」面板,看有没有Blogger模板的全局样式覆盖了你的.ad-test1规则——如果有的话,可以给你的样式加上!important临时测试(比如display: none !important;),或者调整选择器优先级。
  • 确认AdSense广告单元类型:在AdSense后台创建广告单元时,要选择「响应式」类型,不要选固定尺寸的,否则AdSense会强制使用后台设置的尺寸,忽略你的CSS。
  • 清除缓存测试:有时候浏览器缓存会导致新样式不生效,用隐身模式打开你的博客,或者手动清除缓存后再测试。

内容的提问来源于stack exchange,提问作者ariel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:44:42