From 0e4974539d8b8dbd3cb01f9515fe0b885b318a2a Mon Sep 17 00:00:00 2001 From: Shigematsu Kiho Date: Thu, 6 Mar 2025 15:46:10 +0900 Subject: [PATCH 1/2] support for UID2.0 --- modules/yieldoneBidAdapter.js | 5 +++ test/spec/modules/yieldoneBidAdapter_spec.js | 33 ++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/modules/yieldoneBidAdapter.js b/modules/yieldoneBidAdapter.js index 5852663dc99..357b74a6113 100644 --- a/modules/yieldoneBidAdapter.js +++ b/modules/yieldoneBidAdapter.js @@ -113,6 +113,11 @@ export const spec = { payload.id5Id = id5id; } + // UID2.0 + const uid2 = deepAccess(bidRequest, 'userId.uid2.id'); + if (isStr(uid2) && !isEmpty(uid2)) { + payload.uid2id = uid2; + return { method: 'GET', url: ENDPOINT_URL, diff --git a/test/spec/modules/yieldoneBidAdapter_spec.js b/test/spec/modules/yieldoneBidAdapter_spec.js index 983f67bcdd6..347ff417f60 100644 --- a/test/spec/modules/yieldoneBidAdapter_spec.js +++ b/test/spec/modules/yieldoneBidAdapter_spec.js @@ -475,6 +475,39 @@ describe('yieldoneBidAdapter', function () { expect(request[0].data.id5Id).to.equal('id5id_sample'); }); }); + + describe('UID2.0', function () { + it('dont send UID2.0 if undefined', function () { + const bidRequests = [ + { + params: {placementId: '0'}, + }, + { + params: {placementId: '1'}, + userId: {}, + }, + { + params: {placementId: '2'}, + userId: undefined, + }, + ]; + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request[0].data).to.not.have.property('uid2id'); + expect(request[1].data).to.not.have.property('uid2id'); + expect(request[2].data).to.not.have.property('uid2id'); + }); + + it('should send UID2.0 if available', function () { + const bidRequests = [ + { + params: {placementId: '0'}, + userId: {uid2: {id: 'uid2_sample'}}, + }, + ]; + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request[0].data.uid2id).to.equal('uid2_sample'); + }); + }); }); describe('interpretResponse', function () { From 2e02aa08813cb20337a2c01b6edf88e58e06f753 Mon Sep 17 00:00:00 2001 From: Shigematsu Kiho Date: Thu, 6 Mar 2025 15:59:04 +0900 Subject: [PATCH 2/2] fix: yieldoneBidAdapter.js --- modules/yieldoneBidAdapter.js | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/yieldoneBidAdapter.js b/modules/yieldoneBidAdapter.js index 357b74a6113..655b331c7c3 100644 --- a/modules/yieldoneBidAdapter.js +++ b/modules/yieldoneBidAdapter.js @@ -117,6 +117,7 @@ export const spec = { const uid2 = deepAccess(bidRequest, 'userId.uid2.id'); if (isStr(uid2) && !isEmpty(uid2)) { payload.uid2id = uid2; + } return { method: 'GET',