From ffb66973552cbab7985a7dd00ea01977e08808f3 Mon Sep 17 00:00:00 2001 From: lixiaofeng Date: Fri, 19 Sep 2025 15:59:49 +0800 Subject: [PATCH 1/5] AudienceNetwork adapter optimize in production --- .../bidder/audiencenetwork/AudienceNetworkBidder.java | 2 +- .../bidder/audiencenetwork/proto/AudienceNetworkExt.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java index 8266b55934e..54e256f4c4e 100644 --- a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java +++ b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java @@ -118,7 +118,7 @@ private HttpRequest makeHttpRequest(Imp imp, BidRequest bidRequest, .imp(Collections.singletonList(modifiedImp)) .app(makeApp(bidRequest.getApp(), publisherId)) .ext(mapper.fillExtension( - ExtRequest.empty(), AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId())))) + ExtRequest.empty(), AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId(), platformId)))) .build(); return HttpRequest.builder() diff --git a/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java b/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java index 1ada0f11bf0..e178fd34b23 100644 --- a/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java +++ b/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java @@ -4,8 +4,12 @@ @Value(staticConstructor = "of") public class AudienceNetworkExt { - + @JsonProperty("platformid") String platformid; + @JsonProperty("authentication_id") String authenticationId; + + @JsonProperty("security_app_id") + String securityAppId; } From c021d3e77ada592012b3ac509bd4400c7cc7e721 Mon Sep 17 00:00:00 2001 From: lixiaofeng Date: Fri, 19 Sep 2025 16:02:01 +0800 Subject: [PATCH 2/5] AudienceNetwork adapter optimize in production --- .../server/bidder/audiencenetwork/AudienceNetworkBidder.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java index 54e256f4c4e..f6a29f230c8 100644 --- a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java +++ b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java @@ -118,7 +118,7 @@ private HttpRequest makeHttpRequest(Imp imp, BidRequest bidRequest, .imp(Collections.singletonList(modifiedImp)) .app(makeApp(bidRequest.getApp(), publisherId)) .ext(mapper.fillExtension( - ExtRequest.empty(), AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId(), platformId)))) + ExtRequest.empty(), AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId()), platformId))) .build(); return HttpRequest.builder() From 4ba422741b72e54a0ac8a155df056c9b5e885970 Mon Sep 17 00:00:00 2001 From: lixiaofeng Date: Sat, 20 Sep 2025 16:47:31 +0800 Subject: [PATCH 3/5] AudienceNetwork adapter: fix checkstyle issue and import missed JsonProperty annotation --- .../server/bidder/audiencenetwork/AudienceNetworkBidder.java | 5 +++-- .../bidder/audiencenetwork/proto/AudienceNetworkExt.java | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java index f6a29f230c8..5fec6dfee79 100644 --- a/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java +++ b/src/main/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidder.java @@ -117,8 +117,9 @@ private HttpRequest makeHttpRequest(Imp imp, BidRequest bidRequest, final BidRequest outgoingRequest = bidRequest.toBuilder() .imp(Collections.singletonList(modifiedImp)) .app(makeApp(bidRequest.getApp(), publisherId)) - .ext(mapper.fillExtension( - ExtRequest.empty(), AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId()), platformId))) + .ext(mapper.fillExtension(ExtRequest.empty(), + AudienceNetworkExt.of(platformId, makeAuthId(bidRequest.getId()), + platformId))) .build(); return HttpRequest.builder() diff --git a/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java b/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java index e178fd34b23..8b51dbac759 100644 --- a/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java +++ b/src/main/java/org/prebid/server/bidder/audiencenetwork/proto/AudienceNetworkExt.java @@ -1,9 +1,11 @@ package org.prebid.server.bidder.audiencenetwork.proto; +import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Value; @Value(staticConstructor = "of") public class AudienceNetworkExt { + @JsonProperty("platformid") String platformid; From 6ee51381a33b8e14927318050607a3179a7b6ba9 Mon Sep 17 00:00:00 2001 From: lixiaofeng Date: Mon, 22 Sep 2025 15:53:54 +0800 Subject: [PATCH 4/5] AudienceNetwork adapter: update test to include additional parameter in expected output --- .../bidder/audiencenetwork/AudienceNetworkBidderTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidderTest.java b/src/test/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidderTest.java index 2a6081c7857..28d57b98cfd 100644 --- a/src/test/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidderTest.java +++ b/src/test/java/org/prebid/server/bidder/audiencenetwork/AudienceNetworkBidderTest.java @@ -483,7 +483,8 @@ public void makeHttpRequestsShouldChangeRequestExt() { .containsOnly( AudienceNetworkExt.of( "101", - "bd49902da11ce0fe6258e56baa0a69c2f1395b2ff1efb30d4879ed9e2343a3f6")); + "bd49902da11ce0fe6258e56baa0a69c2f1395b2ff1efb30d4879ed9e2343a3f6", + "101")); } @Test From 740292a43f17ce6786f475921a8afdbabefb626d Mon Sep 17 00:00:00 2001 From: lixiaofeng Date: Mon, 22 Sep 2025 16:41:32 +0800 Subject: [PATCH 5/5] AudienceNetwork adapter: add security_app_id to bid request JSON --- .../audiencenetwork/test-audiencenetwork-bid-request.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/resources/org/prebid/server/it/openrtb2/audiencenetwork/test-audiencenetwork-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/audiencenetwork/test-audiencenetwork-bid-request.json index a4d2bf884dd..7383f8f91a1 100644 --- a/src/test/resources/org/prebid/server/it/openrtb2/audiencenetwork/test-audiencenetwork-bid-request.json +++ b/src/test/resources/org/prebid/server/it/openrtb2/audiencenetwork/test-audiencenetwork-bid-request.json @@ -38,6 +38,7 @@ }, "ext": { "authentication_id": "48b7d18b921be9887a5351f31cc85f1326e3da1d8c402dec2bd338cf10bd6b43", - "platformid": "101" + "platformid": "101", + "security_app_id": "101" } }