使用Prebid的价格粒度高

问题描述 投票:0回答:2

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

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

谢谢..

header price granularity prebid.js
2个回答
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。

专业提示:

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