Prebid Server supports Private MarketPlace deals in this way:
seatbid.bid.dealid. All bids are returned to the client and the deal can pulled from
ext.prebid.targeting.includewinnersoption is on, then the
hb_dealtargeting value will contain the winning deal ID.
ext.prebid.targeting.includebidderkeysis on, then the
hb_deal_BIDDERtargeting value will contain that deal ID
ext.prebid.targeting.preferdealsflag is true, then PBS will choose the highest value deal as the overall winner before choosing the highest value non-deal.
However, if Prebid.js is not present, PBS KVP responses are used by the adserver.
So for app and AMP, if line items are targeted to
hb_deal, only winning bids will be seen. If instead, line items are targeted to
hb_deal_BIDDER, all deals will be seen if
ext.prebid.targeting.includebidderkeys is defined to be true.