Skip to content

Commit 6f6b231

Browse files
przemkaczmareksergseven
authored andcommitted
Conversant: Enable audio requests prebid#3605 (prebid#3616)
1 parent 0cf69e0 commit 6f6b231

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

src/main/java/org/prebid/server/bidder/epsilon/EpsilonBidder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,13 @@ private Bid updateBidWithId(Bid bid) {
262262
private static BidType getType(String impId, List<Imp> imps) {
263263
for (Imp imp : imps) {
264264
if (imp.getId().equals(impId)) {
265-
return imp.getVideo() != null ? BidType.video : BidType.banner;
265+
if (imp.getVideo() != null) {
266+
return BidType.video;
267+
} else if (imp.getAudio() != null) {
268+
return BidType.audio;
269+
} else {
270+
return BidType.banner;
271+
}
266272
}
267273
}
268274
return BidType.banner;

src/main/resources/bidder-config/epsilon.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@ adapters:
1111
app-media-types:
1212
- banner
1313
- video
14+
- audio
1415
site-media-types:
1516
- banner
1617
- video
18+
- audio
1719
supported-vendors:
1820
vendor-id: 24
1921
usersync:

src/test/java/org/prebid/server/bidder/epsilon/EpsilonBidderTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.iab.openrtb.request.App;
5+
import com.iab.openrtb.request.Audio;
56
import com.iab.openrtb.request.Banner;
67
import com.iab.openrtb.request.BidRequest;
78
import com.iab.openrtb.request.Imp;
@@ -41,6 +42,7 @@
4142
import static org.mockito.ArgumentMatchers.any;
4243
import static org.mockito.ArgumentMatchers.anyString;
4344
import static org.mockito.BDDMockito.given;
45+
import static org.prebid.server.proto.openrtb.ext.response.BidType.audio;
4446
import static org.prebid.server.proto.openrtb.ext.response.BidType.banner;
4547
import static org.prebid.server.proto.openrtb.ext.response.BidType.video;
4648

@@ -610,6 +612,25 @@ public void makeBidsShouldReturnVideoBidIfRequestImpHasVideo() throws JsonProces
610612
.containsExactly(BidderBid.of(Bid.builder().impid("123").build(), video, "USD"));
611613
}
612614

615+
@Test
616+
public void makeBidsShouldReturnAudioBidIfRequestImpHasAudio() throws JsonProcessingException {
617+
// given
618+
final BidderCall<BidRequest> httpCall = givenHttpCall(
619+
givenBidRequest(builder -> builder.id("123")
620+
.audio(Audio.builder().build())
621+
.banner(Banner.builder().build())),
622+
mapper.writeValueAsString(
623+
givenBidResponse(bidBuilder -> bidBuilder.impid("123"))));
624+
625+
// when
626+
final Result<List<BidderBid>> result = target.makeBids(httpCall, null);
627+
628+
// then
629+
assertThat(result.getErrors()).isEmpty();
630+
assertThat(result.getValue())
631+
.containsExactly(BidderBid.of(Bid.builder().impid("123").build(), audio, "USD"));
632+
}
633+
613634
@Test
614635
public void makeBidsShouldUpdateBidWithUUIDIfGenerateBidIdIsTrue() throws JsonProcessingException {
615636
// given

0 commit comments

Comments
 (0)