问题标签 [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 投票
0 回答
566 浏览

amp-html - 实施 amp-consent 的问题

我已经实现了基本同意流程的示例。但是,即使用户选择退出,用户仍会被跟踪并且广告仍会显示。

我有一个有效的 cookie 通知<amp-notification>,但现在我喜欢放置广告,我需要一个同意机制。退出没有任何影响。广告仍然显示并且访问者仍然被跟踪。

这是来自<body>. 我认为我在该<head>部分没有任何问题:

这是分析的部分:

这对于 AdSense:

到目前为止我没有错误。我使用 validator.ampproject.org 检查了该网站。

0 投票
1 回答
880 浏览

amp-html - 单击AMP Story html 内容中的标签时,无需提示即可即时重定向

当我单击 AMP 故事页面内的链接标签时,首先会打开一个提示,然后单击提示时页面会重定向。在没有提示的情况下单击 AMP 页面内的链接时,有没有办法立即重定向? https://pasteboard.co/IyTglV9.png

我尝试使用 on="tap" 事件来捕获点击,然后使用 .

AMP.navigateTo(URL=STRING, 目标=STRING, opener=BOOLEAN)

试图导航到 URL,但在控制台中它会引发一些意外错误

​订阅​中​的​动作​定义​无效: [ tap:AMP.navigateTo( https://apto.gr , _blank, true) ] ; 预期 [=]

显然,当我将 : 更改为 = 时,它会引发相反的错误...;预期的 [:]

这是我正在使用的代码

使用标签具有相同的结果。

我对 AMP.navigateTo 代码做错了吗?我认为这是我的解决方案,但我无法采取行动!

0 投票
1 回答
881 浏览

amp-html - iframe 内标签未调整大小

我们正在尝试动态调整“amp-ad”的大小,但包含广告的 iframe 以 1x1 而不是 300x250 显示

我们确实将“amp-ad”与“通用”广告素材一起使用(设置为 1x1,如此处http://prebid.org/overview/how-to-simplify-line-item-setup.html所述),但尽管amp-ad 的高度和宽度为“300x250”,广告以 1x1 呈现!

我们在 DFP 中的广告素材设置尺寸为 1x1,但与 300x250 的订单项相关联

我们确实也使用了amp-embed而不是 amp-ad,并且广告已成功调整为 300x250 的大小!我们知道amp-adamp-embed只是同一事物的别名,但看起来两者的行为不同!

不幸的是,amp-embed在 amp-sticky 中不起作用,因此我们需要使用 amp-ad 标签调整广告的大小。

在 DFP 广告素材中,我们尝试使用:

  1. window.context.requestResize:但是 window.context 是未定义的!如果有人知道获得工作window.context缺少什么,那可能会解决我们的问题!

  2. postMessage但它没有用

0 投票
0 回答
131 浏览

javascript - 获取已加载 AMP 广告的订单项 ID

因此,GPT 在其 API getResponseInformation() 中提供了一个函数,该函数可用于获取有关已加载广告的信息,例如 lineItemId、advertisingrId、campaignId、creativeId 等。此函数与 SlotRenderEndedEvent 结合使用时非常有用。但是,据我所知,这仅适用于非放大器广告。

我正在尝试为 AMP 广告寻找类似的功能。有谁知道 AMP 提供的任何此类功能,我可以通过这些功能至少获得已加载广告的 lineItemId 吗?

PS:我正在寻找客户端的解决方案,在 Javascript 中。

参考:

getResponseInformation() https://developers.google.com/doubleclick-gpt/reference#googletag.events.slotrenderendedevent

SlotRenderEndedEvent https://developers.google.com/doubleclick-gpt/reference#googletag.ResponseInformation

0 投票
0 回答
214 浏览

amp-html - 作为 amp-ad 供应商获取并转发同意字符串

我们前段时间通过标签开发了一个 AMP 集成。

现在我想支持 GDPR 同意字符串,并在我的广告调用中包含这个符合 GDPR 的同意字符串。因此,我希望我的标签能够获取同意字符串(由 GDPR 和符合 AMP 的 CMP 生成)。

我正在寻找一些文档。首先,我检查了符合 AMP 标准的 CMP ( https://developers.didomi.io/cmp/amp ),但没有关于供应商应如何在 AMP 环境中检索许可字符串的信息。然后我在https://github.com/ampproject/amphtml/blob/master/extensions/amp-consent/amp-consent.md#checkconsenthref中搜索,更具体地说在https://github.com/ampproject/amphtml/tree /master/ads#amp-consent-integration但我没有找到任何具体示例来说明我应该如何在我的广告代码中实施同意字符串...

有谁知道如何为这种集成转发同意字符串?我想像在任何其他常规集成中一样发送它,其中 adcall 转发 URL 参数gdpr_consent=<VALUE OF THE CONSENT STRING>

谢谢!

0 投票
1 回答
375 浏览

amp-ad - 如何将 amp-auto-ad 配置为使用宽度 100% 而不是 100vw

我在我的网站上使用amp-auto-ad(例如在页面https://www.w3docs.com/learn-css/css-usage.html上)。自动广告破坏了布局(请看截图)。当我检查来源时,我看到广告宽度是100vw,它包含了布局。我的问题是如何强制 amp-auto-ad 的宽度为 100% 而不是 100vw?

我查看了官方文档,无法为这些广告定义布局。此外,它说要创建一个配置文件 ad-network.config.js 来配置展示位置,但它根本不起作用。

在此处输入图像描述

0 投票
1 回答
532 浏览

amp-html - amp-consent 和 IAB 同意字符串实施详细信息

我们已经根据 IAB TCFv2 完成了 CMP 的开发,并且正在努力将其与 AMP 集成,因为 amp-consent 不会使同意字符串可用于 CMP 提示和广告。

发布者代码:

Iframe 正在根据用户的设置发回同意字符串:

根据AMP 文档,当用户想要进行更改时,同意字符串可用于 amp-ad 和 CMP 提示:

传递给 iframe 的客户端信息 当创建 iframe 时,会通过 name 属性将以下信息传递给 iframe。

window.name始终设置为包含 iframe 名称的纯字符串,即amp_iframe0,没有类似 JSON 的数据。我也尝试了window.context,它总是undefined

第二个挑战是,如何确保同意字符串在 amp-ad 和其他组件中可用?我尝试了 amp-iframe,但没有同意字符串。

网络上的所有文章、讨论和文档都有点令人困惑/过时/不一致,如果有人能指出我正确的方向,我真的很感激。

0 投票
1 回答
196 浏览

amp-html - 将 GDPR 同意字符串传递到 amp-iframe

同意字符串可以使用 CONSENT_STRING 宏在 amp-ad 组件的 rtc-config 中使用,但是有没有办法在 amp-iframe 的 src 属性中使用同意字符串?

0 投票
1 回答
807 浏览

amp-html - 如何延迟加载?

我正在创建一个 AMP 网站,到目前为止,一切进展顺利。默认情况下,元素是延迟加载的,这意味着当标签距离当前视口几个像素时,会触发获取实际内容的请求。当页面很长并且用户可能无法向下滚动到页面底部时,这非常有用。它节省了一些请求!

我们可以对元素做同样的事情吗?我还没有找到任何关于此的文档,但它可以节省更多的 HTTP 请求,因为这些广告通常会触发对广告商的大量请求。

谢谢 !

0 投票
0 回答
116 浏览

amp-html - 需要 amp-ad-custom 用法说明和示例代码

我正在与我的特殊客户一起创建我的自定义广告服务器。我在阅读、阅读、阅读……不理解 amp.dev 网站上的这份文档 --> https://amp.dev/documentation/components/amp-ad-custom/

我的网站https://example.site完全有效且有效,我的广告网站https://ads.site完全有效且有效,

https://example.site/ex-page.html内容:

https://ads.site/ex-ads.html内容:

我做的标签关联过程是否有错误?放大器验证所有页面都正常。

我们将在哪里使用 amp-ad-custom 文档中提到的广告服务器标题下的 JSON 文本?

广告服务器

广告网络需要提供一个新的服务端点,该端点以 JSON 格式返回 CORS 响应:

我尝试了不同的方法。在所有尝试之后,amp-ad-custom 标签的位置是空的。页面上不显示任何内容。错误控制台中只有 1 个错误。

无效的恢复模式!................ 错误.js:208

我在互联网上的任何地方都找不到更多信息和组件示例。是否可以编写带有示例链接和文件内容的示例?