首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使自托管预标服务器与AMP一起工作?

如何使自托管预标服务器与AMP一起工作?
EN

Stack Overflow用户
提问于 2018-09-05 14:38:32
回答 1查看 520关注 0票数 3

github repo没有提到任何关于如何使用自托管服务器与AMP协同工作的内容。在将请求存储在服务器中之后,它们为端点提供了访问权限:

代码语言:javascript
复制
/openrtb2/amp?tag_id={ID} //id is the file name of request stored.

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

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

代码语言:javascript
复制
https://prebid.adnxs.com/pbs/v1/openrtb2/amp?tag_id={id of tag}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-14 11:36:55

好了,我想通了..

单据参照:https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/rtc-publisher-implementation-guide.md#setting-up-rtc-config

所以,首先我们做一个amp-ad标签,其中我们有rtc-config属性。由于我们使用自己服务器,因此需要将其添加到url属性中,如文档中的示例所述。

代码语言:javascript
复制
<amp-ad width="320" height="50"
        type="network-foo"
        data-slot="/1234/5678"
        rtc-config={"urls":["our-server-url"]}>
</amp-ad>

服务器返回的目标数据将由amp-ad标签获取,并将附加到adserver请求中。

此外,我们可以向github上的pull repo发出拉取请求,以将我们的服务器url添加到callout-vendor.js文件中。

文件引用:https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/0.1/callout-vendors.js

然后,amp-ad标记将如下所示:

代码语言:javascript
复制
<amp-ad width="320" height="50"
        type="network-foo"
        data-slot="/1234/5678"
        rtc-config={"vendors": {"serverAliasAsSetInCalloutVendorFile": {"MACRO1": "MacroValue"}}>
</amp-ad>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52178600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档