2017-08-15 63 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