google-publisher-tag-pro
Version:
Lib made to help developers to manage ads in web sites.
19 lines (17 loc) • 532 B
JavaScript
import { googletag } from "./adsGlobals";
import {
REFRESH_KEY,
REFRESH_VALUE,
SECONDS_TO_WAIT_AFTER_VIEWABILITY,
} from "./adsSettings";
export const defineRefresh = () => {
googletag.pubads().addEventListener("impressionViewable", function (event) {
const slot = event.slot;
if (slot.getTargeting(REFRESH_KEY).indexOf(REFRESH_VALUE) > -1) {
setTimeout(function () {
googletag.pubads().refresh([slot]);
}, SECONDS_TO_WAIT_AFTER_VIEWABILITY * 1000);
}
});
};
export default defineRefresh;