2

我一直在苦苦挣扎pbjsDFP几天,我目前的问题是标题中描述的问题:当我pbjs.getAllPrebidWinningBids()在控制台中输入时,返回了一些东西,但我的测试页面上没有显示任何内容,当我输入时pbjs.getAllWinningBids(),一个空数组被退回,我不明白为什么。

更多信息:

  • 这是我们服务器上的测试页面,没有其他竞争;
  • 我们使用自定义价格桶;
  • 在 DFP 中,我有 5 个订单项,价格从 0.00 欧元到 2.00 欧元(因此增量为 0.50 欧元)与代码中的自定义价格桶相匹配;
  • 出价在正确的价格桶中“重定向”;
  • 当我在 DFP 中使用预出价代码段作为广告素材设置自我促销活动时,代码有效并且显示了广告,因此我认为价格桶有问题。

有人会知道是什么阻碍了投标和渲染的选择吗?

谢谢!

编辑:我开始意识到这实际上是一种正常行为,因为pbjs.getAllPrebidWinningBids()返回赢得拍卖但尚未在页面上呈现的投标,同时pbjs.getAllWinningBids()返回那些赢得但也呈现的投标。所以我现在的问题是为什么根本没有广告?!

这是我的代码(带有一些虚拟值),以防有人明白出了什么问题:https ://jsfiddle.net/8ewz9rgb/2/

4

1 回答 1

-1

没有回答原始线程问题,而是您的新问题,为什么没有广告正在呈现。这是因为您正在调用 GPT 的 googletag.disableInitialLoad。在调用 googletag.refresh 之前,这不会呈现广告,这不会发生,因为它位于“pbjs”队列中并且您没有在此处加载 Prebid,它是 404ing。

于 2020-02-01T16:13:32.793 回答