问题标签 [amp-ad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

amp-html - 为 amp-ad 提供动态后备

我想使用“amp-ad”标签作为另一个 amd-ad 的后备。这是示例:

3d 方广告提供商 (MY_PROVIDER) 可以返回另一个 amp-ad 标记(来自另一个提供商)作为后备。如果我只是将此标记插入主广告容器,它将不会被执行:

有没有办法将此后备 amp-ad 标记动态插入到主机(顶部)页面的后备容器中?

0 投票
1 回答
117 浏览

amp-html - AMP 标签有效(使用 validater.js 和 chrome 插件),但在 google AMP 测试中测试时失败

我创建了启用 AMP 的博客详细信息页面,使用 development=1 检查时显示有效。即https://datafloq.com/read/amp/7-industries-where-augmented-reality-making-mark/4567#development=1并在使用 chrome 扩展名进行检查时。当发展=1

使用 chrome 扩展

似乎所有的 AMP 标签都是有效的。但是当我使用谷歌 AMP 测试检查它时,它显示了很多错误。https://search.google.com/test/amp?id=zbtk04M2v-poJamuIIV7hQ

仅供参考:它使用 amp-ad 进行广告,使用 amp-analytics 进行谷歌分析,使用 amp-iframe 显示 disqus 评论。

我是否需要添加任何其他内容才能使 google amp 验证成功?

0 投票
1 回答
591 浏览

html - DoubleClick AMP 广告未在某些浏览器中显示

我主要在 Chrome 和 FF 中看到这个问题。我正在尝试从 doubleclick 广告平台加载 amp-ad,但广告显示空白广告并且响应标头显示x-xss-protection:1; mode=block

这是我的代码:

该代码确实验证为正确的 amp 代码,并且我已经能够在 Safari 中加载广告。任何帮助,将不胜感激。

0 投票
0 回答
217 浏览

ads - 多个 doubleClick 广告未在 amp 页面中展示

我正在将 3 个 doubleClick 广告添加到 amp 页面,如下所示,它使用相同的数据槽,它只显示 1 个广告而不是 3 个,有时它显示 2 个而不是 3 个,并且未显示的广告显示为白色或与所附图像相同有关此的任何想法问题 :

在此处输入图像描述

0 投票
0 回答
534 浏览

nginx - AMP HTML amp-ads - 阻止的帧、协议、域和端口必须匹配

我正在尝试解决一个错误,该错误阻止我在我构建并托管在 nginx 服务器上的 amp-html 网站上显示 google-adsense 广告。我在 Stack Overflow、 Google AdsenseAmp By Example文档中搜索并阅读了很多类似的问题。

根据Google 的说明,我放置了一个 amp-ad 。页面本身可以正确加载,但广告应该是空白。在控制台中,我收到此错误(两次):

Blocked a frame with origin "https://d-1234567890.ampproject.net" from accessing a frame with origin "https://example.com". Protocols, domains, and ports must match.

我最近将 Nameservers 移到了一个新服务器上,该服务器现在支持https而不是http. 该网站似乎仍在 Adsense 中进行验证,但它是否试图通过错误的协议发送广告?

  1. 协议必须匹配——似乎是这样,因为两个站点都是 https。

  2. 域和端口必须匹配——好的,但是如何验证这些呢?

除此之外,除了盲目关闭安全措施外,我不太确定如何解决问题。我应该查看我的标题(X-Frame-Options,X-Content-Type-Options等)吗?还是我的Content-Security-Policy头?还是 Google Adsense 还在使用旧的 http 协议?

FWIW,我还在控制台中收到这些(相关)警告:

[Warning] The resource https://3p.ampproject.net/234567890/f.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing. [Warning] The resource https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing.

预先感谢您的帮助。

0 投票
2 回答
125 浏览

javascript - 是否可以将人类用户和机器人(蜘蛛、爬虫)分开并仅在 AMP 页面上为人类用户显示广告横幅?

客户询问不显示机器人广告横幅,因为公司因此赔钱。

我在非 AMP 页面上实现了这个逻辑,我在客户端通过 JavaScript 解析用户代理。在客户端实现它的原因是缓存,我害怕如果缓存将被保存,当机器人解析站点时,所有人类都将根本看不到广告。

现在我面临在当前站点的 AMP 页面上使用此逻辑的挑战,并考虑如何在客户端也这样做,因为 AMP 项目不给我以通常方式使用自定义 JavaScript 的可能性。

0 投票
1 回答
207 浏览

css-animations - 有没有办法将两个 amp-animations 添加到单个 div ?

所以这是我的代码,在正文标记中,如文档中所指定:

(在 head 标签中,我使用标签样式 amp-custom 定义了关键帧)我有一个带有 class="shape-3" 的 div,我想用第一个动画对其进行动画处理,完成后,用第二个动画对其进行动画处理。问题是

0 投票
1 回答
542 浏览

self-hosting - 如何使自托管的预投标服务器与 AMP 一起使用?

github repo 没有提及如何使用自托管服务器与 AMP 一起使用。在将请求存储在服务器中后,他们提供了一个可供访问的端点:

我确实得到了空的定位响应(因为服务器在本地设置上)。但是这些数据将如何到达放大器页面?应该在哪里请求这个端点?我在 AMP 文档中读到用户生成的 js 在 AMP 中不起作用。我还在 amp 广告标签上设置了 rtc 配置,并根据供应商配置(callout-vendor.js)添加供应商,它将请求发送到投标人的预投标服务器 url。例如:

如果我在 rtc-config 供应商中添加 appnexus,请求将发送到:

我如何请求转到自托管的预投标服务器 url

0 投票
1 回答
422 浏览

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

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

在广告响应中,我们可以看到正确的响应,但在元素中,我们可以看到 height=0 或隐藏的 attrb 已添加为 amp-ad 元素的一部分。所以渲染的广告在前端是不可见的。

那么无论如何都可以在没有 amp-ads 的情况下呈现广告,或者上述一个是可以解决的。

0 投票
0 回答
69 浏览

amp-html - 什么 src 属性将在 amp-ad 组件中起作用?

如果我添加可用于此处amp-ad指定的组件的 src 属性,它将做什么?它会在 amp-ad 组件进入可见区域之前加载指定的脚本吗?

代码示例: