2017-08-15 29 views
0

我们将Prebid的价格粒度设置为高。然而,由于它的上限为20美元,如果我们收到30美元或40美元的出价,我们无法接受。使用Prebid的价格粒度高

我们如何坚持价格Granularity与Prebid一样高,但在实例中,我们的出价在20美元以下,自动降至20美元,以便我们接受出价。

谢谢。

回答

0

根据Prebid文档应该已经被舍去,但你可以明确地加入以下代码控制它。

假设你正在使用标准Prebid指定键

pbjs.bidderSettings.standard = { 
     adserverTargeting: [{ 
       key: 'hb_bidder', 
       val: function val(bidResponse) { 
         return bidResponse.bidderCode; 
       } 
     }, { 
       key: 'hb_adid', 
       val: function val(bidResponse) { 
         return bidResponse.adId; 
       } 
     }, { 
       key: 'hb_pb', 
       val: function val(bidResponse) { 
         var cpm = bidResponse.cpm; 
         if (cpm > 20.00) { 
           return 20.00; 
         } 
         return (Math.floor(cpm * 100)/100).toFixed(2); 
       } 
     }] 
}; 

添加此之后pbjs.addAdUnits(ad_units)

0

你要使用的,而不是使用高得到什么的自定义设置你想

在这里看到一个例子:http://prebid.org/dev-docs/publisher-api-reference.html#customCPMObject

对于JSON你会想重新定义相同的粒度设置对于该JSON对象中的高位,然后添加它以获得> 20美元的额外粒度。

PRO提示:

  • 如果不定义$ 0- $ X.XX之间的值,如果你从来不去竞价低于x去DFP可作为地面行动
  • DFP帽数订单中的订单项数为450,因此您可能需要为您的新粒度添加额外订单。
    • 总是与设置重叠。例如。第一桶= $ 0- $ 3.00。 Bucket 2的起价应为$ 3.00-x(如果您不愿意,则不会将3.009美元的出价转入DFP