@@ -108,12 +108,11 @@ export const spec = {
108
108
109
109
for ( let i = 0 ; i < validBidRequests . length ; i ++ ) {
110
110
let bid = validBidRequests [ i ] ;
111
- let traff = bid . params . traffic || BANNER ;
111
+ const { mediaTypes } = bid ;
112
112
let placement = {
113
113
placementId : bid . params . placement_id ,
114
114
groupId : bid . params . group_id ,
115
115
bidId : bid . bidId ,
116
- traffic : traff ,
117
116
eids : [ ] ,
118
117
floor : { }
119
118
} ;
@@ -134,32 +133,39 @@ export const spec = {
134
133
rtiPartner : 'TDID'
135
134
} ) ;
136
135
}
137
- if ( traff === BANNER ) {
138
- placement . sizes = bid . mediaTypes [ BANNER ] . sizes
139
- } else if ( traff === VIDEO ) {
140
- placement . sizes = bid . mediaTypes [ VIDEO ] . playerSize ;
141
- placement . playerSize = bid . mediaTypes [ VIDEO ] . playerSize ;
142
- placement . minduration = bid . mediaTypes [ VIDEO ] . minduration ;
143
- placement . maxduration = bid . mediaTypes [ VIDEO ] . maxduration ;
144
- placement . mimes = bid . mediaTypes [ VIDEO ] . mimes ;
145
- placement . protocols = bid . mediaTypes [ VIDEO ] . protocols ;
146
- placement . startdelay = bid . mediaTypes [ VIDEO ] . startdelay ;
147
- placement . placement = bid . mediaTypes [ VIDEO ] . placement ;
148
- placement . skip = bid . mediaTypes [ VIDEO ] . skip ;
149
- placement . skipafter = bid . mediaTypes [ VIDEO ] . skipafter ;
150
- placement . minbitrate = bid . mediaTypes [ VIDEO ] . minbitrate ;
151
- placement . maxbitrate = bid . mediaTypes [ VIDEO ] . maxbitrate ;
152
- placement . delivery = bid . mediaTypes [ VIDEO ] . delivery ;
153
- placement . playbackmethod = bid . mediaTypes [ VIDEO ] . playbackmethod ;
154
- placement . api = bid . mediaTypes [ VIDEO ] . api ;
155
- placement . linearity = bid . mediaTypes [ VIDEO ] . linearity ;
136
+
137
+ if ( mediaTypes && mediaTypes [ BANNER ] ) {
138
+ placement . traffic = BANNER ;
139
+ placement . sizes = mediaTypes [ BANNER ] . sizes ;
140
+ } else if ( mediaTypes && mediaTypes [ VIDEO ] ) {
141
+ placement . traffic = VIDEO ;
142
+ placement . sizes = mediaTypes [ VIDEO ] . playerSize ;
143
+ placement . playerSize = mediaTypes [ VIDEO ] . playerSize ;
144
+ placement . minduration = mediaTypes [ VIDEO ] . minduration ;
145
+ placement . maxduration = mediaTypes [ VIDEO ] . maxduration ;
146
+ placement . mimes = mediaTypes [ VIDEO ] . mimes ;
147
+ placement . protocols = mediaTypes [ VIDEO ] . protocols ;
148
+ placement . startdelay = mediaTypes [ VIDEO ] . startdelay ;
149
+ placement . placement = mediaTypes [ VIDEO ] . placement ;
150
+ placement . skip = mediaTypes [ VIDEO ] . skip ;
151
+ placement . skipafter = mediaTypes [ VIDEO ] . skipafter ;
152
+ placement . minbitrate = mediaTypes [ VIDEO ] . minbitrate ;
153
+ placement . maxbitrate = mediaTypes [ VIDEO ] . maxbitrate ;
154
+ placement . delivery = mediaTypes [ VIDEO ] . delivery ;
155
+ placement . playbackmethod = mediaTypes [ VIDEO ] . playbackmethod ;
156
+ placement . api = mediaTypes [ VIDEO ] . api ;
157
+ placement . linearity = mediaTypes [ VIDEO ] . linearity ;
158
+ } else if ( mediaTypes && mediaTypes [ NATIVE ] ) {
159
+ placement . traffic = NATIVE ;
160
+ placement . native = mediaTypes [ NATIVE ] ;
156
161
}
162
+
157
163
if ( typeof bid . getFloor === 'function' ) {
158
164
let tmpFloor = { } ;
159
165
for ( let size of placement . sizes ) {
160
166
tmpFloor = bid . getFloor ( {
161
167
currency : 'USD' ,
162
- mediaType : traff ,
168
+ mediaType : placement . traffic ,
163
169
size : size
164
170
} ) ;
165
171
if ( tmpFloor ) {
0 commit comments