getAllPrebidWinningBids() возвращает что-то, но getAllWinningBids() пусто
Я боролся с pbjs
а также DFP
в течение нескольких дней, и моя текущая проблема описана в заголовке: когда я печатаю pbjs.getAllPrebidWinningBids()
в консоли что-то возвращается, но ничего не отображается на моей тестовой странице, и когда я набираю pbjs.getAllWinningBids()
пустой массив возвращается, и я не понимаю, почему.
Еще немного информации:
- Это тестовая страница на нашем сервере без других конкурентов;
- Мы используем пользовательские ценовые корзины;
- В DFP у меня есть 5 позиций от 0,00€ до 2,00€ (с приращением 0,50€), которые соответствуют пользовательским ценовым сегментам в коде;
- Ставки "перенаправляются" в правильные ценовые сегменты;
- Код работает, и когда я настраиваю кампанию саморекламы в DFP с рекламным фрагментом предварительной ставки в качестве объявления, отображается объявление, поэтому я предполагаю, что с ценовыми сегментами что-то не так.
Будет ли у кого-то представление о том, что блокирует выбор ставки и рендеринг?
Спасибо!
РЕДАКТИРОВАТЬ: я пришел к выводу, что это было на самом деле нормальное поведение с pbjs.getAllPrebidWinningBids()
возвращает ставки, которые выиграли аукцион, но еще не были представлены на странице, а pbjs.getAllWinningBids()
возвращает те, которые выиграли, но также оказали. Итак, мой вопрос сейчас, почему, черт возьми, реклама не отображается вообще?!
Вот мой код (с несколькими фиктивными значениями), на случай, если кто-то поймет, что не так: https://jsfiddle.net/8ewz9rgb/2/
0 ответов
Не отвечаете на исходный вопрос ветки, вместо этого ваша новая проблема, почему не отображаются объявления. Это потому, что вы вызываете GPT googletag.disableInitialLoad. Это не будет отображать рекламу до тех пор, пока не будет вызван googletag.refresh, чего не происходит, потому что он находится в очереди pbjs, и вы не загружаете здесь Prebid, это 404ing.