0

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

我们如何在 Prebid 中坚持高价格粒度,但在某些情况下,我们的出价超过 20 美元,会自动向下舍入到 20 美元,以便我们可以接受出价。

谢谢..

4

2 回答 2

1

根据 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 ) 之后添加这个

于 2017-08-30T11:30:23.930 回答
0

你会想要使用自定义设置而不是使用 high 来获得你想要的

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

对于 JSON,您需要在该 JSON 对象中为 high 重新定义相同的粒度设置,然后在其上添加以获得 > 20 美元的额外粒度。

专业提示:

  • 如果您没有定义可以充当底价的 $0-$x.xx 之间的值,如果您不希望低于 x 的出价进入 DFP
  • DFP 将订单中的订单项数量上限为 450,因此您可能需要额外的订单才能获得新的粒度
    • 总是重叠设置。例如。存储桶 1 = $0-$3.00。存储桶 2 的起价应为 3.00-x 美元(如果您不这样做,则不会将 3.009 美元的出价传递给 DFP
于 2017-12-19T16:01:39.357 回答