Как заставить сервер с предоплатой самостоятельно работать с AMP?
В репозитории github ничего не говорится о том, как использовать сервер с собственным хостом для работы с AMP . Они предоставили конечную точку для доступа после сохранения запроса на сервере:
/openrtb2/amp?tag_id={ID} //id is the file name of request stored.
Я получаю пустой ответ таргетинга (так как сервер находится в локальной настройке). Но как эти данные попадут на страницу усилителя? где следует запрашивать эту конечную точку? Я прочитал в AMP Docs, что пользовательский JS не работает в AMP . Я также настраиваю конфигурацию rtc на теге amp amp и добавляю вендора в соответствии с конфигом вендора (callout-vendor.js), который отправляет запрос на URL-адрес сервера предварительной ставки участника торгов. Например:
Если я добавлю appnexus в поставщики rtc-config, запрос будет отправлен:
https://prebid.adnxs.com/pbs/v1/openrtb2/amp?tag_id={id of tag}
Как мне сделать запрос, чтобы перейти на самодостаточный URL-адрес сервера prebid
1 ответ
Хорошо, разобрался с этим
Ссылка на документ: https://github.com/ampproject/amphtml/blob/master/extensions/amp-a4a/rtc-publisher-implementation-guide.md#setting-up-rtc-config
Итак, сначала мы создаем тег 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 и добавляться к запросу сервера.
Кроме того, мы можем сделать пул-запрос к amphtml репо на github, чтобы добавить URL-адрес нашего сервера в файл 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>