1
- import { deepAccess , getBidIdParameter } from '../src/utils .js' ;
2
- import { registerBidder } from '../src/adapters/bidderFactory .js' ;
3
- import { BANNER , NATIVE } from '../src/mediaTypes .js' ;
4
- import { config } from '../src/config .js' ;
5
- import { convertOrtbRequestToProprietaryNative } from '../src/native .js' ;
6
- import { tryAppendQueryString } from '../libraries/urlUtils/urlUtils .js' ;
7
- import { escapeUnsafeChars } from '../libraries/htmlEscape/htmlEscape .js' ;
1
+ import { escapeUnsafeChars } from '../libraries/htmlEscape/htmlEscape .js' ;
2
+ import { getCurrencyFromBidderRequest } from '../libraries/ortb2Utils/currency .js' ;
3
+ import { tryAppendQueryString } from '../libraries/urlUtils/urlUtils .js' ;
4
+ import { registerBidder } from '../src/adapters/bidderFactory .js' ;
5
+ import { BANNER , NATIVE } from '../src/mediaTypes .js' ;
6
+ import { convertOrtbRequestToProprietaryNative } from '../src/native .js' ;
7
+ import { deepAccess , getBidIdParameter } from '../src/utils .js' ;
8
8
9
9
/**
10
10
* @typedef {import('../src/adapters/bidderFactory.js').BidRequest } BidRequest
@@ -61,7 +61,7 @@ export const spec = {
61
61
data = tryAppendQueryString ( data , 't' , 'json3' ) ;
62
62
data = tryAppendQueryString ( data , 'transactionid' , validReq . ortb2Imp ?. ext ?. tid ) ;
63
63
data = tryAppendQueryString ( data , 'sizes' , getSizes ( validReq ) ) ;
64
- data = tryAppendQueryString ( data , 'currency' , getCurrencyType ( ) ) ;
64
+ data = tryAppendQueryString ( data , 'currency' , getCurrencyType ( bidderRequest ) ) ;
65
65
data = tryAppendQueryString ( data , 'pbver' , '$prebid.version$' ) ;
66
66
data = tryAppendQueryString ( data , 'sdkname' , 'prebidjs' ) ;
67
67
data = tryAppendQueryString ( data , 'adapterver' , ADGENE_PREBID_VERSION ) ;
@@ -94,7 +94,8 @@ export const spec = {
94
94
method : 'GET' ,
95
95
url : url ,
96
96
data : data ,
97
- bidRequest : validBidRequests [ i ]
97
+ bidRequest : validBidRequests [ i ] ,
98
+ bidderRequest
98
99
} ) ;
99
100
}
100
101
return serverRequests ;
@@ -119,7 +120,7 @@ export const spec = {
119
120
height : body . h ? body . h : 1 ,
120
121
creativeId : body . creativeid || '' ,
121
122
dealId : body . dealid || '' ,
122
- currency : getCurrencyType ( ) ,
123
+ currency : getCurrencyFromBidderRequest ( bidRequests . bidderRequest ) ,
123
124
netRevenue : true ,
124
125
ttl : body . ttl || 10 ,
125
126
} ;
@@ -304,9 +305,9 @@ function getSizes(validReq) {
304
305
/**
305
306
* @return {?string } USD or JPY
306
307
*/
307
- function getCurrencyType ( ) {
308
- if ( config . getConfig ( 'currency. adServerCurrency' ) && config . getConfig ( 'currency.adServerCurrency' ) . toUpperCase ( ) === 'USD' ) return 'USD' ;
309
- return ' JPY';
308
+ function getCurrencyType ( bidderRequest ) {
309
+ const adServerCurrency = getCurrencyFromBidderRequest ( bidderRequest ) || ''
310
+ return adServerCurrency . toUpperCase ( ) === 'USD' ? 'USD' : ' JPY'
310
311
}
311
312
312
313
/**
0 commit comments