2727import org .prebid .server .proto .openrtb .ext .response .BidType ;
2828import org .prebid .server .util .BidderUtil ;
2929import org .prebid .server .util .HttpUtil ;
30+ import org .prebid .server .util .VersionInfo ;
3031
3132import java .math .BigDecimal ;
3233import java .util .ArrayList ;
@@ -57,21 +58,23 @@ public class EpsilonBidder implements Bidder<BidRequest> {
5758 // Position of the ad as a relative measure of visibility or prominence
5859 private static final Set <Integer > AD_POSITIONS = IntStream .range (0 , 8 ).boxed ().collect (Collectors .toSet ());
5960
60- private static final String DISPLAY_MANAGER = "prebid-s2s" ;
61- private static final String DISPLAY_MANAGER_VER = "2.0.0" ;
61+ private static final String DISPLAY_MANAGER = "prebid-s2s-java" ;
6262
6363 private final String endpointUrl ;
6464 private final boolean generateBidId ;
6565 private final JacksonMapper mapper ;
66+ private final String displayManagerVersion ;
6667
6768 public EpsilonBidder (String endpointUrl ,
6869 boolean generateBidId ,
70+ String pbsVersion ,
6971 JacksonMapper mapper ,
7072 CurrencyConversionService currencyConversionService ) {
7173 this .endpointUrl = HttpUtil .validateUrl (Objects .requireNonNull (endpointUrl ));
7274 this .generateBidId = generateBidId ;
7375 this .mapper = Objects .requireNonNull (mapper );
7476 this .currencyConversionService = Objects .requireNonNull (currencyConversionService );
77+ this .displayManagerVersion = VersionInfo .UNDEFINED .equals (pbsVersion ) ? null : pbsVersion ;
7578 }
7679
7780 @ Override
@@ -96,7 +99,7 @@ private BidRequest createOutgoingRequest(BidRequest bidRequest) {
9699 final BigDecimal bidFloor = resolveBidFloor (bidRequest ,
97100 imp .getBidfloorcur (),
98101 getBidFloor (imp .getBidfloor (), impExt .getBidfloor ()));
99- modifiedImps .add (modifyImp (imp , impExt , bidFloor ));
102+ modifiedImps .add (modifyImp (imp , impExt , bidFloor , displayManagerVersion ));
100103 }
101104
102105 final Imp firstImp = requestImps .getFirst ();
@@ -143,13 +146,13 @@ private static App updateApp(App app, String siteId) {
143146 return app == null ? null : app .toBuilder ().id (siteId ).build ();
144147 }
145148
146- private static Imp modifyImp (Imp imp , ExtImpEpsilon impExt , BigDecimal bidfloor ) {
149+ private static Imp modifyImp (Imp imp , ExtImpEpsilon impExt , BigDecimal bidfloor , String displayManagerVersion ) {
147150 final Banner banner = imp .getBanner ();
148151 final Video video = imp .getVideo ();
149152
150153 return imp .toBuilder ()
151154 .displaymanager (DISPLAY_MANAGER )
152- .displaymanagerver (DISPLAY_MANAGER_VER )
155+ .displaymanagerver (displayManagerVersion )
153156 .bidfloor (bidfloor )
154157 .bidfloorcur (BIDDER_CURRENCY )
155158 .tagid (getTagId (imp .getTagid (), impExt .getTagId ()))
0 commit comments