使用Prebid的价格粒度高

时间:2017-08-15 23:58:42

标签: header price granularity prebid.js

我们将Prebid的Price Granularity设置为高。但是,由于它的上限为20美元,如果我们收到30美元或40美元的出价,我们就无法接受它。

我们怎样才能在Prebid中坚持使用Price Granularity,但实际上我们的出价是20美元以下,自动向下舍入到20美元以便我们接受出价。

谢谢..

2 个答案:

答案 0 :(得分: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)

之后添加此内容

答案 1 :(得分:0)

您需要使用自定义设置而不是使用高来获得您想要的内容

请在此处查看示例:http://prebid.org/dev-docs/publisher-api-reference.html#customCPMObject

对于JSON,您希望在该JSON对象中重新定义相同的粒度设置,然后添加它以获得更多粒度> $ 20

专业提示:

  • 如果您没有定义$ 0- $ x.xx之间的值,如果您从不希望低于x的出价转到DFP广告管理系统
  • DFP会将订单中的订单项数量限制为450,因此您可能需要为新粒度添加其他订单
    • 始终重叠设置。例如。铲斗1 = $ 0- $ 3.00。铲斗2应该以$ 3.00-x开头(如果你没有,$ 3.009的出价不会传到DFP