我们将Prebid的Price Granularity设置为高。但是,由于它的上限为20美元,如果我们收到30美元或40美元的出价,我们就无法接受它。
我们怎样才能在Prebid中坚持使用Price Granularity,但实际上我们的出价是20美元以下,自动向下舍入到20美元以便我们接受出价。
谢谢..
答案 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
专业提示: