From eacec673c34c5c0e76bdda7bec7c1d6ed8f563f4 Mon Sep 17 00:00:00 2001 From: vishalkumarAdpushup Date: Fri, 3 Oct 2025 20:10:01 +0530 Subject: [PATCH] Added programmaticX bid adapter --- modules/programmaticXBidAdapter.js | 26 +++++++++++++++++++++ modules/programmaticXBidAdapter.md | 37 ++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 modules/programmaticXBidAdapter.js create mode 100644 modules/programmaticXBidAdapter.md diff --git a/modules/programmaticXBidAdapter.js b/modules/programmaticXBidAdapter.js new file mode 100644 index 00000000000..f44c57c236b --- /dev/null +++ b/modules/programmaticXBidAdapter.js @@ -0,0 +1,26 @@ +import { registerBidder } from '../src/adapters/bidderFactory.js'; +import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js'; +import { + isBidRequestValid, + buildRequests, + interpretResponse, + getUserSyncs +} from '../libraries/teqblazeUtils/bidderUtils.js'; + +const BIDDER_CODE = 'programmaticX'; +const GVLID = 1344; +const AD_URL = 'https://us-east.progrtb.com/pbjs'; +const SYNC_URL = 'https://sync.progrtb.com'; + +export const spec = { + code: BIDDER_CODE, + gvlid: GVLID, + supportedMediaTypes: [BANNER, VIDEO, NATIVE], + + isBidRequestValid: isBidRequestValid(), + buildRequests: buildRequests(AD_URL), + interpretResponse, + getUserSyncs: getUserSyncs(SYNC_URL) +}; + +registerBidder(spec); diff --git a/modules/programmaticXBidAdapter.md b/modules/programmaticXBidAdapter.md new file mode 100644 index 00000000000..c9bb490e2fd --- /dev/null +++ b/modules/programmaticXBidAdapter.md @@ -0,0 +1,37 @@ +# Overview + +**Module Name:** ProgrammaticX Bidder Adapter + +**Module Type:** Bidder Adapter + +**Maintainer:** pxteam@programmaticx.ai + +# Description + +Module that connects to ProgrammaticX's Open RTB demand sources. + +# Test Parameters + +```js +var adUnits = [ + { + code: 'test-ad', + sizes: [[300, 250]], + bids: [ + { + bidder: 'programmaticX', + params: { + cId: '562524b21b1c1f08117fc7f9', + pId: '59ac17c192832d0011283fe3', + bidFloor: 0.0001, + ext: { + param1: 'loremipsum', + param2: 'dolorsitamet' + }, + placementId: 'testBanner' + } + } + ] + } +]; +```