我们有我们的价格粒度为预标设置为高。然而,由于它的上限是20美元,如果我们得到一个30美元或40美元的出价,我们就无法接受它。
我们如何才能坚持价格粒度与预出价高,但在实例中,我们有一个20美元以北的出价,自动四舍五入到20美元,以便我们可以接受出价。
谢谢。。
发布于 2017-08-30 19:30:24
根据预标文档,应该已经四舍五入了,但您可以通过添加以下代码来显式控制它。
假设您使用的是标准的预标定位密钥
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 )之后
发布于 2017-12-20 00:01:39
您将希望使用自定义设置,而不是使用high来获得您想要的内容
请看这里的示例:http://prebid.org/dev-docs/publisher-api-reference.html#customCPMObject
对于JSON,您需要在该JSON对象中为high重新定义相同的粒度设置,然后添加它以获得大于$20的额外粒度。
专业提示:
https://stackoverflow.com/questions/45703185
复制相似问题