diff --git a/libraries/riseUtils/index.js b/libraries/riseUtils/index.js
index c818dc8bc21..14070c0825b 100644
--- a/libraries/riseUtils/index.js
+++ b/libraries/riseUtils/index.js
@@ -339,9 +339,7 @@ export function buildBidResponse(adUnit) {
netRevenue: adUnit.netRevenue || true,
nurl: adUnit.nurl,
mediaType: adUnit.mediaType,
- meta: {
- mediaType: adUnit.mediaType
- }
+ meta: buildBidMeta(adUnit)
};
if (adUnit.mediaType === VIDEO) {
@@ -352,11 +350,20 @@ export function buildBidResponse(adUnit) {
bidResponse.native = { ortb: adUnit.native };
}
- if (adUnit.adomain && adUnit.adomain.length) {
- bidResponse.meta.advertiserDomains = adUnit.adomain;
+ return bidResponse;
+}
+
+export function buildBidMeta(adUnit) {
+ const meta = {
+ mediaType: adUnit.mediaType,
+ ...(adUnit.meta || {})
+ };
+
+ if (!meta.advertiserDomains && adUnit.adomain && adUnit.adomain.length) {
+ meta.advertiserDomains = adUnit.adomain;
}
- return bidResponse;
+ return meta;
}
export function generateGeneralParams(generalObject, bidderRequest, adapterVersion) {
diff --git a/test/spec/modules/riseBidAdapter_spec.js b/test/spec/modules/riseBidAdapter_spec.js
index 9a9941f17cf..95056db9a6d 100644
--- a/test/spec/modules/riseBidAdapter_spec.js
+++ b/test/spec/modules/riseBidAdapter_spec.js
@@ -708,6 +708,51 @@ describe('riseAdapter', function () {
const result = spec.interpretResponse({ body: response });
expect(result[2].native).to.eql(expectedNativeResponse.native)
});
+
+ it('should include meta fields from server response', function () {
+ const responseWithMeta = {
+ bids: [{
+ cpm: 1.5,
+ vastXml: '