return `Invalid bid from ${bid.bidderCode}. Ignoring bid: ${msg}`;
return `Invalid bid from ${bid.bidderCode}. Ignoring bid: ${msg}`;
}
}
if (!adUnitCode) {
if (!adUnitCode) {
logWarn('No adUnitCode was supplied to addBidResponse.');
logWarn('No adUnitCode was supplied to addBidResponse.');
return false;
return false;
}
}
if (!bid) {
if (!bid) {
logWarn(`Some adapter tried to add an undefined bid for ${adUnitCode}.`);
logWarn(`Some adapter tried to add an undefined bid for ${adUnitCode}.`);
return false;
return false;
}
}
if (!hasValidKeys()) {
if (!hasValidKeys()) {
logError(errorMessage(`Bidder ${bid.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`));
logError(errorMessage(`Bidder ${bid.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`));
return false;
return false;
}
}
if (bid.mediaType === 'native' && !nativeBidIsValid(bid, bidRequests)) {
if (bid.mediaType === 'native' && !nativeBidIsValid(bid, bidRequests)) {
logError(errorMessage('Native bid missing some required properties.'));
logError(errorMessage('Native bid missing some required properties.'));
return false;
return false;
}
}
if (bid.mediaType === 'video' && !isValidVideoBid(bid, bidRequests)) {
if (bid.mediaType === 'video' && !isValidVideoBid(bid, bidRequests)) {
logError(errorMessage(`Video bid does not have required vastUrl or renderer property`));
logError(errorMessage(`Video bid does not have required vastUrl or renderer property`));
return false;
return false;
}
}
if (bid.mediaType === 'banner' && !validBidSize(adUnitCode, bid, bidRequests)) {
if (bid.mediaType === 'banner' && !validBidSize(adUnitCode, bid, bidRequests)) {
logError(errorMessage(`Banner bids require a width and height`));
logError(errorMessage(`Banner bids require a width and height`));