如何在没有 amp-ad 的情况下呈现 Amp 广告?

How to render Amp ads without amp-ad?

尝试实施 amp-ad 以在 amp 页面中呈现视频广告,但面临以下问题。

<div class='ad-banner' id="div-gpt-ad-xxxxxxxxx-1">
<amp-ad layout=fluid height=fluid type="doubleclick" data-slot="/12431234343/Qa/Android_Mobile_Web/Home" json="{&quot;targeting&quot;:{&quot;NativeType&quot;:&quot;videoad&quot;}}">
</amp-ad>

在广告响应中我们可以看到正确的响应,但在元素中我们可以看到 height=0 或 hidden attrb 已添加为 amp-ad 元素的一部分。因此呈现的广告在前端不可见。

那么,是否可以在没有 amp-ads 的情况下呈现广告,或者上面的广告是可以解析的。

根据 amp-ad component specificationsfluid 的布局类型无效,您需要 fillfixedfixed-heightflex-itemintrinsicnodisplayresponsive。此外,您还需要根据所选的布局类型为 amp-ad 元素上的广告定义 heightwidth 值。

来自 amp-ad 文档:

The <amp-ad> requires width and height values to be specified according to the rule of its layout type. It requires a type argument that select what ad network is displayed.

很可能是这些问题的组合导致广告隐藏。