diff --git a/modules/yieldoneBidAdapter.js b/modules/yieldoneBidAdapter.js
index c706a6e7d45..9920c93696e 100644
--- a/modules/yieldoneBidAdapter.js
+++ b/modules/yieldoneBidAdapter.js
@@ -8,6 +8,7 @@ const BIDDER_CODE = 'yieldone';
const ENDPOINT_URL = 'https://y.one.impact-ad.jp/h_bid';
const USER_SYNC_URL = 'https://y.one.impact-ad.jp/push_sync';
const VIDEO_PLAYER_URL = 'https://img.ak.impact-ad.jp/ic/pone/ivt/firstview/js/dac-video-prebid.min.js';
+const VIEWABLE_PERCENTAGE_URL = 'https://img.ak.impact-ad.jp/ic/pone/ivt/firstview/js/prebid-adformat-config.js';
export const spec = {
code: BIDDER_CODE,
@@ -64,6 +65,7 @@ export const spec = {
const cpm = response.cpm * 1000 || 0;
if (width !== 0 && height !== 0 && cpm !== 0 && crid !== 0) {
const dealId = response.dealId || '';
+ const renderId = response.renderid || '';
const currency = response.currency || 'JPY';
const netRevenue = (response.netRevenue === undefined) ? true : response.netRevenue;
const referrer = utils.getTopWindowUrl();
@@ -80,7 +82,53 @@ export const spec = {
referrer: referrer
};
- if (response.adTag) {
+ if (response.adTag && renderId === 'ViewableRendering') {
+ bidResponse.mediaType = BANNER;
+ let viewableScript = `
+
+
+ `;
+ bidResponse.ad = viewableScript;
+ } else if (response.adTag) {
bidResponse.mediaType = BANNER;
bidResponse.ad = response.adTag;
} else if (response.adm) {