Skip to content

Commit c09a8d1

Browse files
committed
APS Bid Adapter v2.1.0
**Overview** ------------ Add support for APS age range parameter **Changes** ----------- - (feat) Add age range param to APS config
1 parent c306d57 commit c09a8d1

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

modules/apsBidAdapter.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { ortbConverter } from '../libraries/ortbConverter/converter.js';
1313
*/
1414

1515
const GVLID = 793;
16-
export const ADAPTER_VERSION = '2.0.0';
16+
export const ADAPTER_VERSION = '2.1.0';
1717
const BIDDER_CODE = 'aps';
1818
const AAX_ENDPOINT = 'https://web.ads.aps.amazon-adsystem.com/e/pb/bid';
1919
const DEFAULT_PREBID_CREATIVE_JS_URL =
@@ -146,6 +146,14 @@ export const converter = ortbConverter({
146146
};
147147
request.cur = request.cur ?? ['USD'];
148148

149+
const agerange = config.readConfig('aps.agerange');
150+
if (agerange) {
151+
request.regs = request.regs ?? {};
152+
request.regs.ext = request.regs.ext ?? {};
153+
request.regs.ext.agerange = agerange;
154+
}
155+
156+
// Validate and process impressions - fail fast on structural issues
149157
if (!request.imp || !Array.isArray(request.imp)) {
150158
return request;
151159
}

test/spec/modules/apsBidAdapter_spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,14 @@ describe('apsBidAdapter', () => {
213213
expect(result.data.ext.account).to.equal(undefined);
214214
});
215215

216+
it('should include agerange in request ext when configured', () => {
217+
updateAPSConfig({ agerange: 2 });
218+
219+
const result = spec.buildRequests(bidRequests, bidderRequest);
220+
221+
expect(result.data.regs.ext.agerange).to.equal(2);
222+
});
223+
216224
it('should remove sensitive geo data from device', () => {
217225
bidderRequest.ortb2 = {
218226
device: {

0 commit comments

Comments
 (0)