1
1
import { registerBidder } from '../src/adapters/bidderFactory.js' ;
2
- import { BANNER } from '../src/mediaTypes.js' ;
2
+ import { BANNER , VIDEO } from '../src/mediaTypes.js' ;
3
3
import { ortbConverter } from '../libraries/ortbConverter/converter.js'
4
4
import { deepSetValue } from '../src/utils.js' ;
5
+ import { ORTB_MTYPES } from '../libraries/ortbConverter/processors/mediaType.js' ;
5
6
6
- const VERSION = '1.0 .0' ;
7
+ const VERSION = '1.1 .0' ;
7
8
8
9
const BIDDER_CODE = 'kimberlite' ;
9
10
const METHOD = 'POST' ;
10
- const ENDPOINT_URL = 'https://kimberlite.io/rtb/bid/pbjs' ;
11
+ export const ENDPOINT_URL = 'https://kimberlite.io/rtb/bid/pbjs' ;
11
12
12
13
const VERSION_INFO = {
13
14
ver : '$prebid.version$' ,
@@ -16,7 +17,6 @@ const VERSION_INFO = {
16
17
17
18
const converter = ortbConverter ( {
18
19
context : {
19
- mediaType : BANNER ,
20
20
netRevenue : true ,
21
21
ttl : 300
22
22
} ,
@@ -35,18 +35,32 @@ const converter = ortbConverter({
35
35
const imp = buildImp ( bidRequest , context ) ;
36
36
imp . tagid = bidRequest . params . placementId ;
37
37
return imp ;
38
- }
38
+ } ,
39
+
40
+ bidResponse : function ( buildBidResponse , bid , context ) {
41
+ if ( ! bid . price ) return ;
42
+
43
+ const [ type ] = Object . keys ( context . bidRequest . mediaTypes ) ;
44
+ if ( Object . values ( ORTB_MTYPES ) . includes ( type ) ) {
45
+ context . mediaType = type ;
46
+ }
47
+
48
+ const bidResponse = buildBidResponse ( bid , context ) ;
49
+ return bidResponse ;
50
+ } ,
39
51
} ) ;
40
52
41
53
export const spec = {
42
54
code : BIDDER_CODE ,
43
- supportedMediaTypes : [ BANNER ] ,
55
+ supportedMediaTypes : [ BANNER , VIDEO ] ,
44
56
45
57
isBidRequestValid : ( bidRequest = { } ) => {
46
58
const { params, mediaTypes } = bidRequest ;
47
59
let isValid = Boolean ( params && params . placementId ) ;
48
60
if ( mediaTypes && mediaTypes [ BANNER ] ) {
49
61
isValid = isValid && Boolean ( mediaTypes [ BANNER ] . sizes ) ;
62
+ } else if ( mediaTypes && mediaTypes [ VIDEO ] ) {
63
+ isValid = isValid && Boolean ( mediaTypes [ VIDEO ] . mimes ) ;
50
64
} else {
51
65
isValid = false ;
52
66
}
@@ -58,7 +72,10 @@ export const spec = {
58
72
return {
59
73
method : METHOD ,
60
74
url : ENDPOINT_URL ,
61
- data : converter . toORTB ( { bidderRequest, bidRequests } )
75
+ data : converter . toORTB ( {
76
+ bidRequests,
77
+ bidderRequest
78
+ } )
62
79
}
63
80
} ,
64
81
0 commit comments