Skip to content

Commit 6c495ae

Browse files
Adnuntius Adapter: Add multi-format and native support (#3964)
1 parent a0e5ee8 commit 6c495ae

File tree

14 files changed

+866
-200
lines changed

14 files changed

+866
-200
lines changed

src/main/java/org/prebid/server/bidder/adnuntius/AdnuntiusBidder.java

Lines changed: 149 additions & 60 deletions
Large diffs are not rendered by default.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.prebid.server.bidder.adnuntius.model.request;
2+
3+
import com.fasterxml.jackson.databind.node.ObjectNode;
4+
import lombok.Value;
5+
6+
@Value(staticConstructor = "of")
7+
public class AdnuntiusNativeRequest {
8+
9+
ObjectNode ortb;
10+
11+
}

src/main/java/org/prebid/server/bidder/adnuntius/model/request/AdnuntiusRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
public class AdnuntiusRequest {
1414

1515
@JsonProperty("adUnits")
16-
List<AdnuntiusAdUnit> adUnits;
16+
List<AdnuntiusRequestAdUnit> adUnits;
1717

1818
@JsonProperty("metaData")
1919
@JsonInclude(JsonInclude.Include.NON_EMPTY)

src/main/java/org/prebid/server/bidder/adnuntius/model/request/AdnuntiusAdUnit.java renamed to src/main/java/org/prebid/server/bidder/adnuntius/model/request/AdnuntiusRequestAdUnit.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
@Builder(toBuilder = true)
1010
@Value
11-
public class AdnuntiusAdUnit {
11+
public class AdnuntiusRequestAdUnit {
1212

1313
@JsonProperty("auId")
1414
String auId;
@@ -20,4 +20,10 @@ public class AdnuntiusAdUnit {
2020

2121
@JsonProperty("maxDeals")
2222
Integer maxDeals;
23+
24+
@JsonProperty("nativeRequest")
25+
AdnuntiusNativeRequest nativeRequest;
26+
27+
@JsonProperty("adType")
28+
String adType;
2329
}

src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusAdsUnit.java renamed to src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusAdUnit.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
import com.fasterxml.jackson.annotation.JsonProperty;
44
import lombok.Builder;
55
import lombok.Value;
6+
import org.prebid.server.bidder.adnuntius.model.request.AdnuntiusNativeRequest;
67

78
import java.util.List;
89

910
@Builder
1011
@Value
11-
public class AdnuntiusAdsUnit {
12+
public class AdnuntiusAdUnit {
1213

1314
@JsonProperty("auId")
1415
String auId;
@@ -18,9 +19,15 @@ public class AdnuntiusAdsUnit {
1819

1920
String html;
2021

22+
@JsonProperty("matchedAdCount")
23+
Integer matchedAdCount;
24+
2125
@JsonProperty("responseId")
2226
String responseId;
2327

28+
@JsonProperty("nativeJson")
29+
AdnuntiusNativeRequest nativeJson;
30+
2431
List<AdnuntiusAd> ads;
2532

2633
List<AdnuntiusAd> deals;

src/main/java/org/prebid/server/bidder/adnuntius/model/response/AdnuntiusResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
public class AdnuntiusResponse {
1010

1111
@JsonProperty("adUnits")
12-
List<AdnuntiusAdsUnit> adsUnits;
12+
List<AdnuntiusAdUnit> adUnits;
1313
}

src/main/java/org/prebid/server/spring/config/bidder/AdnuntiusBidderConfiguration.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package org.prebid.server.spring.config.bidder;
22

3+
import lombok.Data;
4+
import lombok.EqualsAndHashCode;
5+
import lombok.NoArgsConstructor;
36
import org.prebid.server.bidder.BidderDeps;
47
import org.prebid.server.bidder.adnuntius.AdnuntiusBidder;
58
import org.prebid.server.json.JacksonMapper;
@@ -24,20 +27,32 @@ public class AdnuntiusBidderConfiguration {
2427

2528
@Bean("adnuntiusConfigurationProperties")
2629
@ConfigurationProperties("adapters.adnuntius")
27-
BidderConfigurationProperties configurationProperties() {
28-
return new BidderConfigurationProperties();
30+
AdnuntiusConfigurationProperties configurationProperties() {
31+
return new AdnuntiusConfigurationProperties();
2932
}
3033

3134
@Bean
32-
BidderDeps adnuntiusBidderDeps(BidderConfigurationProperties adnuntiusConfigurationProperties,
35+
BidderDeps adnuntiusBidderDeps(AdnuntiusConfigurationProperties adnuntiusConfigurationProperties,
3336
@NotBlank @Value("${external-url}") String externalUrl,
3437
Clock clock,
3538
JacksonMapper mapper) {
3639

37-
return BidderDepsAssembler.forBidder(BIDDER_NAME)
40+
return BidderDepsAssembler.<AdnuntiusConfigurationProperties>forBidder(BIDDER_NAME)
3841
.withConfig(adnuntiusConfigurationProperties)
3942
.usersyncerCreator(UsersyncerCreator.create(externalUrl))
40-
.bidderCreator(config -> new AdnuntiusBidder(config.getEndpoint(), clock, mapper))
43+
.bidderCreator(config -> new AdnuntiusBidder(
44+
config.getEndpoint(),
45+
config.getEuEndpoint(),
46+
clock,
47+
mapper))
4148
.assemble();
4249
}
50+
51+
@Data
52+
@EqualsAndHashCode(callSuper = true)
53+
@NoArgsConstructor
54+
private static class AdnuntiusConfigurationProperties extends BidderConfigurationProperties {
55+
56+
private String euEndpoint;
57+
}
4358
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
adapters:
22
adnuntius:
33
endpoint: https://ads.adnuntius.delivery/i
4+
eu-endpoint: https://europe.delivery.adnuntius.com/i
45
meta-info:
56
maintainer-email: [email protected]
67
app-media-types:
78
- banner
9+
- native
810
site-media-types:
911
- banner
12+
- native
1013
supported-vendors:
1114
vendor-id: 855

0 commit comments

Comments
 (0)