From af0c55cacbf2762225e574be873819f8acd90f0e Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 27 Jan 2026 10:08:17 -0500 Subject: [PATCH 1/8] add 360playvid alias --- src/main/resources/bidder-config/generic.yaml | 13 +++++++++++++ src/main/resources/bidder-config/teqblaze.yaml | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/main/resources/bidder-config/generic.yaml b/src/main/resources/bidder-config/generic.yaml index d4538733e05..7f24b1cfbd9 100644 --- a/src/main/resources/bidder-config/generic.yaml +++ b/src/main/resources/bidder-config/generic.yaml @@ -115,6 +115,19 @@ adapters: url: https://sync.adsinteractive.com/getuid?{{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} support-cors: false uid-macro: '$AUID' + 360playvid: + enabled: false + endpoint: https://ssp.360playvid.com/pserver + meta-info: + maintainer-email: prebid@360playvid.com + usersync: + enabled: true + redirect: + url: https://cookie.360playvid.com/pbserver?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&coppa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&redir={{.RedirectURL}} + uid-macro: '[UID]' + iframe: + url: https://cookie.360playvid.com/pbserverIframe?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&ccpa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&pbserverUrl={{.RedirectURL}} + uid-macro: '[UID]' nativo: enabled: false endpoint: https://exchange.postrelease.com/esi?ntv_epid=7 diff --git a/src/main/resources/bidder-config/teqblaze.yaml b/src/main/resources/bidder-config/teqblaze.yaml index 5e1006433ae..55466e4af8e 100644 --- a/src/main/resources/bidder-config/teqblaze.yaml +++ b/src/main/resources/bidder-config/teqblaze.yaml @@ -2,6 +2,19 @@ adapters: teqblaze: endpoint: http:// aliases: + 360playvid: + enabled: false + endpoint: https://ssp.360playvid.com/pserver + meta-info: + maintainer-email: prebid@360playvid.com + usersync: + enabled: true + redirect: + url: https://cookie.360playvid.com/pbserver?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&coppa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&redir={{.RedirectURL}} + uid-macro: '[UID]' + iframe: + url: https://cookie.360playvid.com/pbserverIframe?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&ccpa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&pbserverUrl={{.RedirectURL}} + uid-macro: '[UID]' pinkLion: enabled: false endpoint: https://us-east-ep.pinklion.io/pserver From 2c6ed8a33524a33c7b4fb3a26aed4b7ca47ba9f9 Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 09:35:32 -0500 Subject: [PATCH 2/8] remove addition to generic --- src/main/resources/bidder-config/generic.yaml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/main/resources/bidder-config/generic.yaml b/src/main/resources/bidder-config/generic.yaml index 7f24b1cfbd9..d4538733e05 100644 --- a/src/main/resources/bidder-config/generic.yaml +++ b/src/main/resources/bidder-config/generic.yaml @@ -115,19 +115,6 @@ adapters: url: https://sync.adsinteractive.com/getuid?{{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} support-cors: false uid-macro: '$AUID' - 360playvid: - enabled: false - endpoint: https://ssp.360playvid.com/pserver - meta-info: - maintainer-email: prebid@360playvid.com - usersync: - enabled: true - redirect: - url: https://cookie.360playvid.com/pbserver?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&coppa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&redir={{.RedirectURL}} - uid-macro: '[UID]' - iframe: - url: https://cookie.360playvid.com/pbserverIframe?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&ccpa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&pbserverUrl={{.RedirectURL}} - uid-macro: '[UID]' nativo: enabled: false endpoint: https://exchange.postrelease.com/esi?ntv_epid=7 From f4f4eaa9d15cdc343804a131346f0b4b3d587c5f Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 09:37:12 -0500 Subject: [PATCH 3/8] fix macros --- src/main/resources/bidder-config/teqblaze.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/bidder-config/teqblaze.yaml b/src/main/resources/bidder-config/teqblaze.yaml index 55466e4af8e..734c3d8230c 100644 --- a/src/main/resources/bidder-config/teqblaze.yaml +++ b/src/main/resources/bidder-config/teqblaze.yaml @@ -10,10 +10,10 @@ adapters: usersync: enabled: true redirect: - url: https://cookie.360playvid.com/pbserver?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&coppa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&redir={{.RedirectURL}} + url: https://cookie.360playvid.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&coppa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} uid-macro: '[UID]' iframe: - url: https://cookie.360playvid.com/pbserverIframe?gdpr={{.GDPR}}&gdpr_consent={{.GDPRConsent}}&ccpa={{.USPrivacy}}&gpp={{.GPP}}&gpp_sid={{.GPPSID}}&pbserverUrl={{.RedirectURL}} + url: https://cookie.360playvid.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} uid-macro: '[UID]' pinkLion: enabled: false From 4622c7b88d93a3fab7bdaf365ccf8d13bd79371e Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 09:48:56 -0500 Subject: [PATCH 4/8] add tests --- .../org/prebid/server/it/360PlayVidTest.java | 28 ++++++++++ .../test-auction-teqblaze-request.json | 23 ++++++++ .../test-auction-teqblaze-response.json | 38 +++++++++++++ .../360playvid/test-teqblaze-bid-request.json | 56 +++++++++++++++++++ .../test-teqblaze-bid-response.json | 21 +++++++ 5 files changed, 166 insertions(+) create mode 100644 src/test/java/org/prebid/server/it/360PlayVidTest.java create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json create mode 100644 src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json diff --git a/src/test/java/org/prebid/server/it/360PlayVidTest.java b/src/test/java/org/prebid/server/it/360PlayVidTest.java new file mode 100644 index 00000000000..0ab214e08a5 --- /dev/null +++ b/src/test/java/org/prebid/server/it/360PlayVidTest.java @@ -0,0 +1,28 @@ +package org.prebid.server.it; + +import io.restassured.response.Response; +import org.json.JSONException; +import org.junit.jupiter.api.Test; +import org.prebid.server.model.Endpoint; + +import java.io.IOException; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson; +import static com.github.tomakehurst.wiremock.client.WireMock.post; +import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo; + +public class 360PlayVidTest extends IntegrationTest { + + @Test + public void openrtb2AuctionShouldRespondWithBidsFrom360PlayVid() throws IOException, JSONException { + // given + WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/360playvid-exchange")) + .withRequestBody(equalToJson(jsonFrom("openrtb2/360playvid/test-360playvid-bid-request.json"))) + .willReturn(aResponse().withBody(jsonFrom("openrtb2/360playvid/test-360playvid-bid-response.json")))); + + // when + final Response response = responseFor("openrtb2/360playvid/test-auction-360playvid-request.json", + Endpoint.openrtb2_auction); + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json new file mode 100644 index 00000000000..ed2af3a2166 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json @@ -0,0 +1,23 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp_id", + "banner": { + "w": 300, + "h": 250 + }, + "ext": { + "teqblaze": { + "placementId": "testPlacementId" + } + } + } + ], + "tmax": 5000, + "regs": { + "ext": { + "gdpr": 0 + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json new file mode 100644 index 00000000000..453b1086633 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json @@ -0,0 +1,38 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "bid_id", + "impid": "imp_id", + "exp": 300, + "price": 3.33, + "crid": "creativeId", + "mtype": 1, + "ext": { + "origbidcpm": 3.33, + "prebid": { + "type": "banner", + "meta": { + "adaptercode": "teqblaze" + } + } + } + } + ], + "seat": "teqblaze", + "group": 0 + } + ], + "cur": "USD", + "ext": { + "responsetimemillis": { + "teqblaze": "{{ teqblaze.response_time_ms }}" + }, + "prebid": { + "auctiontimestamp": 0 + }, + "tmaxrequest": 5000 + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json new file mode 100644 index 00000000000..dcf904ba566 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json @@ -0,0 +1,56 @@ +{ + "id": "request_id", + "imp": [ + { + "id": "imp_id", + "banner": { + "w": 300, + "h": 250 + }, + "secure": 1, + "ext": { + "bidder": { + "type": "publisher", + "placementId": "testPlacementId" + } + } + } + ], + "site": { + "domain": "www.example.com", + "page": "http://www.example.com", + "publisher": { + "domain": "example.com" + }, + "ext": { + "amp": 0 + } + }, + "device": { + "ua": "userAgent", + "ip": "193.168.244.1" + }, + "at": 1, + "tmax": "${json-unit.any-number}", + "cur": [ + "USD" + ], + "source": { + "tid": "${json-unit.any-string}" + }, + "regs": { + "ext": { + "gdpr": 0 + } + }, + "ext": { + "prebid": { + "server": { + "externalurl": "http://localhost:8080", + "gvlid": 1, + "datacenter": "local", + "endpoint": "/openrtb2/auction" + } + } + } +} diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json new file mode 100644 index 00000000000..180173549d8 --- /dev/null +++ b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json @@ -0,0 +1,21 @@ +{ + "id": "request_id", + "seatbid": [ + { + "bid": [ + { + "id": "bid_id", + "impid": "imp_id", + "price": 3.33, + "crid": "creativeId", + "mtype": 1, + "ext": { + "prebid": { + "type": "banner" + } + } + } + ] + } + ] +} From 761bc1a6e3709406a8a1abc499e5074a8adb2f07 Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 09:49:59 -0500 Subject: [PATCH 5/8] fix test file names --- ...teqblaze-bid-request.json => test-360playvid-bid-request.json} | 0 ...qblaze-bid-response.json => test-360playvid-bid-response.json} | 0 ...teqblaze-request.json => test-auction-360playvid-request.json} | 0 ...qblaze-response.json => test-auction-360playvid-response.json} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename src/test/resources/org/prebid/server/it/openrtb2/360playvid/{test-teqblaze-bid-request.json => test-360playvid-bid-request.json} (100%) rename src/test/resources/org/prebid/server/it/openrtb2/360playvid/{test-teqblaze-bid-response.json => test-360playvid-bid-response.json} (100%) rename src/test/resources/org/prebid/server/it/openrtb2/360playvid/{test-auction-teqblaze-request.json => test-auction-360playvid-request.json} (100%) rename src/test/resources/org/prebid/server/it/openrtb2/360playvid/{test-auction-teqblaze-response.json => test-auction-360playvid-response.json} (100%) diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-360playvid-bid-request.json similarity index 100% rename from src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-request.json rename to src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-360playvid-bid-request.json diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-360playvid-bid-response.json similarity index 100% rename from src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-teqblaze-bid-response.json rename to src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-360playvid-bid-response.json diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-360playvid-request.json similarity index 100% rename from src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-request.json rename to src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-360playvid-request.json diff --git a/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json b/src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-360playvid-response.json similarity index 100% rename from src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-teqblaze-response.json rename to src/test/resources/org/prebid/server/it/openrtb2/360playvid/test-auction-360playvid-response.json From 8302f9843ac06f42d3af5c1aecf23d7b3b0a1213 Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 09:58:43 -0500 Subject: [PATCH 6/8] rename for java naming conventions --- .../{360PlayVidTest.java => ThreeSixtyPlayVidTest.java} | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) rename src/test/java/org/prebid/server/it/{360PlayVidTest.java => ThreeSixtyPlayVidTest.java} (73%) diff --git a/src/test/java/org/prebid/server/it/360PlayVidTest.java b/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java similarity index 73% rename from src/test/java/org/prebid/server/it/360PlayVidTest.java rename to src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java index 0ab214e08a5..1c1fdfdf846 100644 --- a/src/test/java/org/prebid/server/it/360PlayVidTest.java +++ b/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java @@ -11,11 +11,12 @@ import static com.github.tomakehurst.wiremock.client.WireMock.equalToJson; import static com.github.tomakehurst.wiremock.client.WireMock.post; import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo; +import static java.util.Collections.singletonList; -public class 360PlayVidTest extends IntegrationTest { +public class ThreeSixtyPlayVidTest extends IntegrationTest { @Test - public void openrtb2AuctionShouldRespondWithBidsFrom360PlayVid() throws IOException, JSONException { + public void openrtb2AuctionShouldRespondWithBidsFromThreeSixtyPlayVid() throws IOException, JSONException { // given WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/360playvid-exchange")) .withRequestBody(equalToJson(jsonFrom("openrtb2/360playvid/test-360playvid-bid-request.json"))) @@ -24,5 +25,8 @@ public void openrtb2AuctionShouldRespondWithBidsFrom360PlayVid() throws IOExcept // when final Response response = responseFor("openrtb2/360playvid/test-auction-360playvid-request.json", Endpoint.openrtb2_auction); + + // then + assertJsonEquals("openrtb2/360playvid/test-auction-360playvid-response.json", response, singletonList("360playvid")); } } From 8cea3f7344774b8e67d2f0227a28138abd9949bf Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 10:04:27 -0500 Subject: [PATCH 7/8] refactor to fix lint error of line length --- .../org/prebid/server/it/ThreeSixtyPlayVidTest.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java b/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java index 1c1fdfdf846..b87be532e46 100644 --- a/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java +++ b/src/test/java/org/prebid/server/it/ThreeSixtyPlayVidTest.java @@ -15,18 +15,23 @@ public class ThreeSixtyPlayVidTest extends IntegrationTest { + private static final String BID_REQUEST_JSON = "openrtb2/360playvid/test-360playvid-bid-request.json"; + private static final String BID_RESPONSE_JSON = "openrtb2/360playvid/test-360playvid-bid-response.json"; + private static final String AUCTION_REQUEST_JSON = "openrtb2/360playvid/test-auction-360playvid-request.json"; + private static final String AUCTION_RESPONSE_JSON = "openrtb2/360playvid/test-auction-360playvid-response.json"; + @Test public void openrtb2AuctionShouldRespondWithBidsFromThreeSixtyPlayVid() throws IOException, JSONException { // given WIRE_MOCK_RULE.stubFor(post(urlPathEqualTo("/360playvid-exchange")) - .withRequestBody(equalToJson(jsonFrom("openrtb2/360playvid/test-360playvid-bid-request.json"))) - .willReturn(aResponse().withBody(jsonFrom("openrtb2/360playvid/test-360playvid-bid-response.json")))); + .withRequestBody(equalToJson(jsonFrom(BID_REQUEST_JSON))) + .willReturn(aResponse().withBody(jsonFrom(BID_RESPONSE_JSON)))); // when - final Response response = responseFor("openrtb2/360playvid/test-auction-360playvid-request.json", + final Response response = responseFor(AUCTION_REQUEST_JSON, Endpoint.openrtb2_auction); // then - assertJsonEquals("openrtb2/360playvid/test-auction-360playvid-response.json", response, singletonList("360playvid")); + assertJsonEquals(AUCTION_RESPONSE_JSON, response, singletonList("360playvid")); } } From fcb9daa04f6161131bd2e3e7fbe2f30e486a5652 Mon Sep 17 00:00:00 2001 From: Jimmy Cerone Date: Tue, 10 Feb 2026 17:06:44 -0500 Subject: [PATCH 8/8] add explicit lack of support for cors --- src/main/resources/bidder-config/teqblaze.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/bidder-config/teqblaze.yaml b/src/main/resources/bidder-config/teqblaze.yaml index 734c3d8230c..4bf7a4b3b66 100644 --- a/src/main/resources/bidder-config/teqblaze.yaml +++ b/src/main/resources/bidder-config/teqblaze.yaml @@ -11,10 +11,12 @@ adapters: enabled: true redirect: url: https://cookie.360playvid.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&coppa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + support-cors: false uid-macro: '[UID]' iframe: url: https://cookie.360playvid.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} uid-macro: '[UID]' + support-cors: false pinkLion: enabled: false endpoint: https://us-east-ep.pinklion.io/pserver