Skip to content

Commit cceccba

Browse files
TeqBlaze Sales Agent Bid Adapter: initial release (#14413)
* TeqBlazeSalesAgent Bid Adapter: initial release * update doc --------- Co-authored-by: Patrick McCann <[email protected]>
1 parent d467970 commit cceccba

File tree

3 files changed

+560
-0
lines changed

3 files changed

+560
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { registerBidder } from '../src/adapters/bidderFactory.js';
2+
import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes.js';
3+
import {
4+
buildPlacementProcessingFunction,
5+
buildRequestsBase,
6+
interpretResponse,
7+
isBidRequestValid
8+
} from '../libraries/teqblazeUtils/bidderUtils.js';
9+
10+
const BIDDER_CODE = 'teqBlazeSalesAgent';
11+
const AD_URL = 'https://be-agent.teqblaze.io/pbjs';
12+
13+
const addCustomFieldsToPlacement = (bid, bidderRequest, placement) => {
14+
const aeeSignals = bidderRequest.ortb2?.site?.ext?.data?.scope3_aee;
15+
16+
if (aeeSignals) {
17+
placement.axei = aeeSignals.include;
18+
placement.axex = aeeSignals.exclude;
19+
20+
if (aeeSignals.macro) {
21+
placement.axem = aeeSignals.macro;
22+
}
23+
}
24+
};
25+
26+
const placementProcessingFunction = buildPlacementProcessingFunction({ addCustomFieldsToPlacement });
27+
28+
const buildRequests = (validBidRequests = [], bidderRequest = {}) => {
29+
return buildRequestsBase({ adUrl: AD_URL, validBidRequests, bidderRequest, placementProcessingFunction });
30+
};
31+
32+
export const spec = {
33+
code: BIDDER_CODE,
34+
supportedMediaTypes: [BANNER, VIDEO, NATIVE],
35+
36+
isBidRequestValid: isBidRequestValid(['placementId']),
37+
buildRequests,
38+
interpretResponse
39+
};
40+
41+
registerBidder(spec);
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Overview
2+
3+
```
4+
Module Name: TeqBlaze Sales Agent Bidder Adapter
5+
Module Type: TeqBlaze Sales Agent Bidder Adapter
6+
Maintainer: [email protected]
7+
```
8+
9+
# Description
10+
11+
Connects to TeqBlaze Sales Agent for bids.
12+
TeqBlaze Sales Agent bid adapter supports Banner, Video (instream and outstream) and Native.
13+
14+
# Test Parameters
15+
```
16+
var adUnits = [
17+
// Will return static test banner
18+
{
19+
code: 'adunit1',
20+
mediaTypes: {
21+
banner: {
22+
sizes: [ [300, 250], [320, 50] ],
23+
}
24+
},
25+
bids: [
26+
{
27+
bidder: 'teqBlazeSalesAgent',
28+
params: {
29+
placementId: 'testBanner',
30+
}
31+
}
32+
]
33+
},
34+
{
35+
code: 'addunit2',
36+
mediaTypes: {
37+
video: {
38+
playerSize: [ [640, 480] ],
39+
context: 'instream',
40+
minduration: 5,
41+
maxduration: 60,
42+
}
43+
},
44+
bids: [
45+
{
46+
bidder: 'teqBlazeSalesAgent',
47+
params: {
48+
placementId: 'testVideo',
49+
}
50+
}
51+
]
52+
},
53+
{
54+
code: 'addunit3',
55+
mediaTypes: {
56+
native: {
57+
title: {
58+
required: true
59+
},
60+
body: {
61+
required: true
62+
},
63+
icon: {
64+
required: true,
65+
size: [64, 64]
66+
}
67+
}
68+
},
69+
bids: [
70+
{
71+
bidder: 'teqBlazeSalesAgent',
72+
params: {
73+
placementId: 'testNative',
74+
}
75+
}
76+
]
77+
}
78+
];
79+
```

0 commit comments

Comments
 (0)