我正在将我的一个网站转换为仅 AMP,也称为 Canonical AMP。首先是减少代码库,其次是看看是否可以做到。我在广告方面遇到了障碍,因为来自 Google Adsense 的 AMP 广告似乎仅适用于“移动”。
那么,有谁知道在使用 Adsense 时使用 amp-ad 标签上的媒体属性是否合法?
我问的原因是 Adsense 的“响应式”广告代码使用
<amp-ad width="100vw" height=320 ...
即宽度总是占据视口的 100%,这使得它非常适合带有边到边广告的移动设备,但对于桌面来说看起来很荒谬,特别是因为我在桌面模式下有一个两列布局,使布局看起来疯狂的。
然后我的想法是在桌面上使用固定的 728x90 广告,将媒体属性添加到 amp-ad 标签,如下所示:
media="min-width([$desktop_width])"
(其中 $desktop_width 是我的布局切换到桌面模式的任意宽度,即双列布局)和常规响应式广告
media ="max-width([$desktop_width] - 1)"
如果您想知道“媒体”属性是什么,请参阅 amp.dev 网站上 amp-tags 上的常用属性。
所以,这就是我的问题。这是一个好的方法吗?因此,我将在一个之后有两个 amp-ad 标签,但是当视口的宽度 => desktop_width 时会显示一个,而当视口小于该值时会显示另一个。当然,永远不要同时。
如果没有,我将不得不采用 GAM 方式(Google Ad Manager,又名 DFP),这当然是可行的,但我会放弃响应式广告的不错功能,因为 GAM 需要对其所有的固定设置广告,即使它允许广泛的固定价值。GAM 对我来说意味着更多的工作 + 对最终用户来说更糟糕的用户体验,因为边缘到边缘的广告不容易实现 = 平衡不好。