github回购未提及如何与AMP一起使用自托管服务器。在将请求存储在服务器中之后,他们已经给端点提供了访问权限:
/openrtb2/amp?tag_id={ID} //id is the file name of request stored.
我确实得到了空的定向响应(因为服务器在本地设置中)。但是这些数据如何到达放大器页面?应该在哪里请求此端点? 我在AMP文档中读到,用户生成的js在AMP中不起作用。我还在amp广告代码上设置了rtc配置,并根据供应商配置(callout-vendor.js)添加了供应商,该请求将请求发送到竞标者的竞标服务器网址。例如:
如果我在rtc-config供应商中添加了appnexus,则请求将发送至:
https://prebid.adnxs.com/pbs/v1/openrtb2/amp?tag_id={id of tag}
我该如何请求转到自托管的出价服务器网址
答案 0 :(得分:1)
好,知道了这件事。
因此,首先我们制作一个amp-ad标签,其中具有rtc-config
属性。由于我们使用的是自己的服务器,因此我们需要将其添加到文档中该示例中提到的url
属性中。
<amp-ad width="320" height="50"
type="network-foo"
data-slot="/1234/5678"
rtc-config={"urls":["our-server-url"]}>
</amp-ad>
服务器返回的定位数据将通过amp-ad标签获取,并将附加到广告服务器请求中。
此外,我们可以向github上的amphtml存储库发出拉取请求,以将我们的服务器网址添加到callout-vendor.js文件中
文件参考:https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/0.1/callout-vendors.js
然后,amp-ad标签将如下所示:
<amp-ad width="320" height="50"
type="network-foo"
data-slot="/1234/5678"
rtc-config={"vendors": {"serverAliasAsSetInCalloutVendorFile": {"MACRO1": "MacroValue"}}>
</amp-ad>