【问题标题】:getAllPrebidWinningBids() returns something but getAllWinningBids() is emptygetAllPrebidWinningBids() 返回一些东西,但 getAllWinningBids() 为空
【发布时间】:2019-02-13 11:23:34
【问题描述】:

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

更多信息:

  • 这是我们服务器上的测试页面,没有其他竞争对手;
  • 我们使用自定义价格区间;
  • 在 DFP 中,我有 5 个订单项,价格从 0.00 欧元到 2.00 欧元(因此增量为 0.50 欧元)与代码中的自定义价格区间相匹配;
  • 出价被“重定向”到正确的价格区间;
  • 当我设置自我推销时,代码有效并且显示广告 在 DFP 广告管理系统中使用 prebid sn-p 作为广告素材,所以我想 价格区间有问题。

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

谢谢!

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

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

【问题讨论】:

  • 您的 JSfiddle 示例似乎没有正确设置。 prebid1.38.0.js 文件返回 404
  • 事实上,它只是向您展示它的外观的 html 代码,prebid1.38.0.js 文件仅在我们的服务器上。但我认为这不是问题,因为此代码适用于房屋广告系列,对吧?由于房屋和价格优先活动之间的主要区别之一是价格桶,这就是为什么我认为这就是问题所在。 ://

标签: prebid.js prebid


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多