我们将 Prebid 的价格粒度设置为高。但是,由于它的上限为 20 美元,如果我们得到 30 美元或 40 美元的出价,我们将无法接受。
我们如何在 Prebid 中坚持高价格粒度,但在某些情况下,我们的出价超过 20 美元,会自动向下舍入到 20 美元,以便我们可以接受出价。
谢谢..
我们将 Prebid 的价格粒度设置为高。但是,由于它的上限为 20 美元,如果我们得到 30 美元或 40 美元的出价,我们将无法接受。
我们如何在 Prebid 中坚持高价格粒度,但在某些情况下,我们的出价超过 20 美元,会自动向下舍入到 20 美元,以便我们可以接受出价。
谢谢..
根据 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 ) 之后添加这个
你会想要使用自定义设置而不是使用 high 来获得你想要的
在此处查看示例:http: //prebid.org/dev-docs/publisher-api-reference.html#customCPMObject
对于 JSON,您需要在该 JSON 对象中为 high 重新定义相同的粒度设置,然后在其上添加以获得 > 20 美元的额外粒度。
专业提示: