/** * Copyright 2016 The AMP HTML Authors. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS-IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @typedef {{ * prefetch: (string|undefined), * preconnect: (string|undefined), * renderStartImplemented: (boolean|undefined), * clientIdScope: (string|undefined), * clientIdCookieName: (string|undefined), * consentHandlingOverride: (boolean|undefined), * remoteHTMLDisabled: (boolean|undefined), * fullWidthHeightRatio: (number|undefined), * }} */ let AdNetworkConfigDef; /** * The config of each ad network. * Please keep the list alphabetic order. * * yourNetworkName: { // This is the "type" attribute of * * // List of URLs for prefetch * prefetch: string|array * * // List of hosts for preconnect * preconnect: string|array * * // The scope used to provide CIDs to ads * clientIdScope: string * * // The cookie name to store the CID. In absence, `clientIdScope` is used. * clientIdCookieName: string * * // If the ad network is willing to override the consent handling, which * // by default is blocking ad load until the consent is accepted. * consentHandlingOverride: boolean * * // Whether render-start API has been implemented * // We highly recommend all networks to implement the API, * // see details in the README.md * renderStartImplemented: boolean * * // The width / height ratio for full width ad units. * // If absent, it means the network does not support full width ad units. * // Example value: 1.2 * fullWidthHeightRatio: number * } * * @const {!Object}} */ export const adConfig = { '_ping_': { renderStartImplemented: true, clientIdScope: '_PING_', consentHandlingOverride: true, }, '24smi': { prefetch: 'https://jsn.24smi.net/smi.js', preconnect: 'https://data.24smi.net', }, 'a8': { prefetch: 'https://statics.a8.net/amp/ad.js', renderStartImplemented: true, }, 'a9': { prefetch: 'https://c.amazon-adsystem.com/aax2/assoc.js', }, 'accesstrade': { prefetch: 'https://h.accesstrade.net/js/amp/amp.js', }, 'adagio': { prefetch: 'https://js-ssl.neodatagroup.com/adagio_amp.js', preconnect: [ 'https://ad-aws-it.neodatagroup.com', 'https://tracker.neodatagroup.com', ], renderStartImplemented: true, }, 'adblade': { prefetch: 'https://web.adblade.com/js/ads/async/show.js', preconnect: [ 'https://staticd.cdn.adblade.com', 'https://static.adblade.com', ], renderStartImplemented: true, }, 'adbutler': { prefetch: 'https://servedbyadbutler.com/app.js', }, 'adform': {}, 'adfox': { prefetch: 'https://yastatic.net/pcode/adfox/loader.js', renderStartImplemented: true, }, 'adgeneration': { prefetch: 'https://i.socdm.com/sdk/js/adg-script-loader.js', }, 'adhese': { renderStartImplemented: true, }, 'adincube': { renderStartImplemented: true, }, 'adition': {}, 'adman': {}, 'admanmedia': { renderStartImplemented: true, }, 'admixer': { renderStartImplemented: true, preconnect: [ 'https://inv-nets.admixer.net', 'https://cdn.admixer.net', ], }, 'adocean': {}, 'adpicker': { renderStartImplemented: true, }, 'adplugg': { prefetch: 'https://www.adplugg.com/serve/js/ad.js', renderStartImplemented: true, }, 'adreactor': {}, 'adsense': { prefetch: 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js', preconnect: 'https://googleads.g.doubleclick.net', clientIdScope: 'AMP_ECID_GOOGLE', clientIdCookieName: '_ga', remoteHTMLDisabled: true, masterFrameAccessibleType: 'google_network', fullWidthHeightRatio: 1.2, consentHandlingOverride: true, }, 'adsnative': { prefetch: 'https://static.adsnative.com/static/js/render.v1.js', preconnect: 'https://api.adsnative.com', }, 'adspeed': { preconnect: 'https://g.adspeed.net', renderStartImplemented: true, }, 'adspirit': {}, 'adstir': { prefetch: 'https://js.ad-stir.com/js/adstir_async.js', preconnect: 'https://ad.ad-stir.com', }, 'adtech': { prefetch: 'https://s.aolcdn.com/os/ads/adsWrapper3.js', preconnect: [ 'https://mads.at.atwola.com', 'https://aka-cdn.adtechus.com', ], }, 'adthrive': { prefetch: [ 'https://www.googletagservices.com/tag/js/gpt.js', ], preconnect: [ 'https://partner.googleadservices.com', 'https://securepubads.g.doubleclick.net', 'https://tpc.googlesyndication.com', ], renderStartImplemented: true, }, 'adunity': { preconnect: [ 'https://content.adunity.com', ], renderStartImplemented: true, }, 'aduptech': { prefetch: 'https://s.d.adup-tech.com/jsapi', preconnect: [ 'https://d.adup-tech.com', 'https://m.adup-tech.com', ], renderStartImplemented: true, }, 'adventive': { preconnect: [ 'https://ads.adventive.com', 'https://amp.adventivedev.com', ], renderStartImplemented: true, }, 'adverline': { prefetch: 'https://ads.adverline.com/richmedias/amp.js', preconnect: [ 'https://adnext.fr', ], renderStartImplemented: true, }, 'adverticum': {}, 'advertserve': { renderStartImplemented: true, }, 'adzerk': {}, 'affiliateb': { prefetch: 'https://track.affiliate-b.com/amp/a.js', renderStartImplemented: true, }, 'aja': { renderStartImplemented: true, prefetch: 'https://cdn.as.amanad.adtdp.com/sdk/asot-v2.js', }, 'appvador': { prefetch: [ 'https://cdn.apvdr.com/js/VastAdUnit.min.js', 'https://cdn.apvdr.com/js/VideoAd.min.js', 'https://cdn.apvdr.com/js/VideoAd3PAS.min.js', 'https://cdn.apvdr.com/js/VideoAdAutoPlay.min.js', 'https://cdn.apvdr.com/js/VideoAdNative.min.js', ], renderStartImplemented: true, }, 'amoad': { prefetch: [ 'https://j.amoad.com/js/a.js', 'https://j.amoad.com/js/n.js', ], preconnect: [ 'https://d.amoad.com', 'https://i.amoad.com', 'https://m.amoad.com', 'https://v.amoad.com', ], }, 'appnexus': { prefetch: 'https://acdn.adnxs.com/ast/ast.js', preconnect: 'https://ib.adnxs.com', renderStartImplemented: true, }, 'atomx': { prefetch: 'https://s.ato.mx/p.js', }, 'beopinion': { prefetch: 'https://widget.beopinion.com/sdk.js', preconnect: [ 'https://t.beopinion.com', 'https://s.beopinion.com', 'https://data.beopinion.com', ], renderStartImplemented: true, }, 'bidtellect': {}, 'brainy': {}, 'bringhub': { renderStartImplemented: true, preconnect: [ 'https://static.bh-cdn.com', 'https://core-api.bringhub.io', ], }, 'broadstreetads': { prefetch: 'https://cdn.broadstreetads.com/init-2.min.js', }, 'caajainfeed': { prefetch: [ 'https://cdn.amanad.adtdp.com/sdk/ajaamp.js', ], preconnect: [ 'https://ad.amanad.adtdp.com', ], }, 'capirs': { renderStartImplemented: true, }, 'caprofitx': { prefetch: [ 'https://cdn.caprofitx.com/pfx.min.js', 'https://cdn.caprofitx.com/tags/amp/profitx_amp.js', ], preconnect: 'https://ad.caprofitx.adtdp.com', }, 'cedato': { renderStartImplemented: true, }, 'chargeads': {}, 'colombia': { prefetch: 'https://static.clmbtech.com/ad/commons/js/colombia-amp.js', }, 'connatix': { renderStartImplemented: true, }, 'contentad': {}, 'criteo': { prefetch: 'https://static.criteo.net/js/ld/publishertag.js', preconnect: 'https://cas.criteo.com', }, 'csa': { prefetch: 'https://www.google.com/adsense/search/ads.js', }, 'dable': { preconnect: [ 'https://static.dable.io', 'https://api.dable.io', 'https://images.dable.io', ], renderStartImplemented: true, }, 'directadvert': { renderStartImplemented: true, }, 'distroscale': { preconnect: [ 'https://c.jsrdn.com', 'https://s.jsrdn.com', 'https://i.jsrdn.com', ], renderStartImplemented: true, }, 'dotandads': { prefetch: 'https://amp.ad.dotandad.com/dotandadsAmp.js', preconnect: 'https://bal.ad.dotandad.com', }, 'eadv': { renderStartImplemented: true, clientIdScope: 'AMP_ECID_EADV', prefetch: [ 'https://www.eadv.it/track/esr.min.js', 'https://www.eadv.it/track/ead.min.js', ], }, 'eas': { prefetch: 'https://amp.emediate.eu/amp.v0.js', renderStartImplemented: true, }, 'engageya': {}, 'epeex': {}, 'eplanning': { prefetch: 'https://us.img.e-planning.net/layers/epl-amp.js', }, 'ezoic': { prefetch: [ 'https://www.googletagservices.com/tag/js/gpt.js', 'https://g.ezoic.net/ezoic/ampad.js', ], clientIdScope: 'AMP_ECID_EZOIC', consentHandlingOverride: true, }, 'f1e': { prefetch: 'https://img.ak.impact-ad.jp/util/f1e_amp.min.js', }, 'f1h': { preconnect: 'https://img.ak.impact-ad.jp', renderStartImplemented: true, }, 'fake': {}, 'felmat': { prefetch: 'https://t.felmat.net/js/fmamp.js', renderStartImplemented: true, }, 'flite': {}, 'fluct': { preconnect: [ 'https://cdn-fluct.sh.adingo.jp', 'https://s.sh.adingo.jp', 'https://i.adingo.jp', ], }, 'fusion': { prefetch: 'https://assets.adtomafusion.net/fusion/latest/fusion-amp.min.js', }, 'genieessp': { prefetch: 'https://js.gsspcln.jp/l/amp.js', }, 'giraff': { renderStartImplemented: true, }, 'gmossp': { prefetch: 'https://cdn.gmossp-sp.jp/ads/amp.js', }, 'gumgum': { prefetch: 'https://g2.gumgum.com/javascripts/ad.js', renderStartImplemented: true, }, 'holder': { prefetch: 'https://i.holder.com.ua/js2/holder/ajax/ampv1.js', preconnect: 'https://h.holder.com.ua', renderStartImplemented: true, }, 'ibillboard': {}, 'imedia': { prefetch: 'https://i.imedia.cz/js/im3.js', renderStartImplemented: true, }, 'imobile': { prefetch: 'https://spamp.i-mobile.co.jp/script/amp.js', preconnect: 'https://spad.i-mobile.co.jp', }, 'imonomy': { renderStartImplemented: true, }, 'improvedigital': {}, 'industrybrains': { prefetch: 'https://web.industrybrains.com/js/ads/async/show.js', preconnect: [ 'https://staticd.cdn.industrybrains.com', 'https://static.industrybrains.com', ], renderStartImplemented: true, }, 'inmobi': { prefetch: 'https://cf.cdn.inmobi.com/ad/inmobi.secure.js', renderStartImplemented: true, }, 'innity': { prefetch: 'https://cdn.innity.net/admanager.js', preconnect: 'https://as.innity.com', renderStartImplemented: true, }, 'ix': { prefetch: [ 'https://js-sec.indexww.com/apl/amp.js', ], preconnect: 'https://as-sec.casalemedia.com', renderStartImplemented: true, }, 'kargo': {}, 'kiosked': { renderStartImplemented: true, }, 'kixer': { prefetch: 'https://cdn.kixer.com/ad/load.js', renderStartImplemented: true, }, 'kuadio': {}, 'ligatus': { prefetch: 'https://ssl.ligatus.com/render/ligrend.js', renderStartImplemented: true, }, 'lockerdome': { prefetch: 'https://cdn2.lockerdomecdn.com/_js/amp.js', renderStartImplemented: true, }, 'loka': { prefetch: 'https://loka-cdn.akamaized.net/scene/amp.js', preconnect: [ 'https://scene-front.lokaplatform.com', 'https://loka-materials.akamaized.net', ], renderStartImplemented: true, }, 'mads': { prefetch: 'https://eu2.madsone.com/js/tags.js', }, 'mantis-display': { prefetch: 'https://assets.mantisadnetwork.com/mantodea.min.js', preconnect: [ 'https://mantodea.mantisadnetwork.com', 'https://res.cloudinary.com', 'https://resize.mantisadnetwork.com', ], }, 'mantis-recommend': { prefetch: 'https://assets.mantisadnetwork.com/recommend.min.js', preconnect: [ 'https://mantodea.mantisadnetwork.com', 'https://resize.mantisadnetwork.com', ], }, 'mediaimpact': { prefetch: 'https://ec-ns.sascdn.com/diff/251/pages/amp_default.js', preconnect: [ 'https://ww251.smartadserver.com', 'https://static.sascdn.com/', ], renderStartImplemented: true, }, 'medianet': { preconnect: 'https://contextual.media.net', renderStartImplemented: true, }, 'mediavine': { prefetch: 'https://amp.mediavine.com/wrapper.min.js', preconnect: [ 'https://partner.googleadservices.com', 'https://securepubads.g.doubleclick.net', 'https://tpc.googlesyndication.com', ], renderStartImplemented: true, consentHandlingOverride: true, }, 'medyanet': { renderStartImplemented: true, }, 'meg': { renderStartImplemented: true, }, 'microad': { prefetch: 'https://j.microad.net/js/camp.js', preconnect: [ 'https://s-rtb.send.microad.jp', 'https://s-rtb.send.microadinc.com', 'https://cache.send.microad.jp', 'https://cache.send.microadinc.com', 'https://deb.send.microad.jp', ], }, 'miximedia': { renderStartImplemented: true, }, 'mixpo': { prefetch: 'https://cdn.mixpo.com/js/loader.js', preconnect: [ 'https://player1.mixpo.com', 'https://player2.mixpo.com', ], }, 'monetizer101': { renderStartImplemented: true, }, 'mytarget': { prefetch: 'https://ad.mail.ru/static/ads-async.js', renderStartImplemented: true, }, 'mywidget': { preconnect: 'https://likemore-fe.go.mail.ru', prefetch: 'https://likemore-go.imgsmail.ru/widget_amp.js', renderStartImplemented: true, }, 'nativo': { prefetch: 'https://s.ntv.io/serve/load.js', }, 'navegg': { renderStartImplemented: true, }, 'nend': { prefetch: 'https://js1.nend.net/js/amp.js', preconnect: [ 'https://output.nend.net', 'https://img1.nend.net', ], }, 'netletix': { preconnect: [ 'https://call.netzathleten-media.de', ], renderStartImplemented: true, }, 'noddus': { prefetch: 'https://noddus.com/amp_loader.js', renderStartImplemented: true, }, 'nokta': { prefetch: 'https://static.virgul.com/theme/mockups/noktaamp/ampjs.js', renderStartImplemented: true, }, 'openadstream': {}, 'openx': { prefetch: 'https://www.googletagservices.com/tag/js/gpt.js', preconnect: [ 'https://partner.googleadservices.com', 'https://securepubads.g.doubleclick.net', 'https://tpc.googlesyndication.com', ], renderStartImplemented: true, }, 'outbrain': { renderStartImplemented: true, prefetch: 'https://widgets.outbrain.com/widgetAMP/outbrainAMP.min.js', preconnect: [ 'https://odb.outbrain.com', ], consentHandlingOverride: true, }, 'pixels': { prefetch: 'https://cdn.adsfactor.net/amp/pixels-amp.min.js', clientIdCookieName: '__AF', renderStartImplemented: true, }, 'plista': {}, 'polymorphicads': { prefetch: 'https://www.polymorphicads.jp/js/amp.js', preconnect: [ 'https://img.polymorphicads.jp', 'https://ad.polymorphicads.jp', ], renderStartImplemented: true, }, 'popin': { renderStartImplemented: true, }, 'postquare': {}, 'pubexchange': {}, 'pubguru': { renderStartImplemented: true, }, 'pubmatic': { prefetch: 'https://ads.pubmatic.com/AdServer/js/amp.js', }, 'pubmine': { prefetch: [ 'https://s.pubmine.com/head.js', 'https://s.pubmine.com/showad.js', ], preconnect: 'https://delivery.g.switchadhub.com', renderStartImplemented: true, }, 'pulsepoint': { prefetch: 'https://ads.contextweb.com/TagPublish/getjs.static.js', preconnect: 'https://tag.contextweb.com', }, 'purch': { prefetch: 'https://ramp.purch.com/serve/creative_amp.js', renderStartImplemented: true, }, 'quoraad': { prefetch: 'https://a.quora.com/amp_ad.js', preconnect: 'https://ampad.quora.com', renderStartImplemented: true, }, 'realclick': { renderStartImplemented: true, }, 'relap': { renderStartImplemented: true, }, 'revcontent': { prefetch: 'https://labs-cdn.revcontent.com/build/amphtml/revcontent.amp.min.js', preconnect: [ 'https://trends.revcontent.com', 'https://cdn.revcontent.com', 'https://img.revcontent.com', ], renderStartImplemented: true, }, 'revjet': { prefetch: 'https://cdn.revjet.com/~cdn/JS/03/amp.js', renderStartImplemented: true, }, 'rfp': { prefetch: 'https://js.rfp.fout.jp/rfp-amp.js', preconnect: 'https://ad.rfp.fout.jp', renderStartImplemented: true, }, 'rubicon': {}, 'runative': { prefetch: 'https://cdn.run-syndicate.com/sdk/v1/n.js', renderStartImplemented: true, }, 'sekindo': { renderStartImplemented: true, }, 'sharethrough': { renderStartImplemented: true, }, 'sklik': { prefetch: 'https://c.imedia.cz/js/amp.js', }, 'slimcutmedia': { preconnect: [ 'https://sb.freeskreen.com', 'https://static.freeskreen.com', 'https://video.freeskreen.com', ], renderStartImplemented: true, }, 'smartadserver': { prefetch: 'https://ec-ns.sascdn.com/diff/js/amp.v0.js', preconnect: 'https://static.sascdn.com', renderStartImplemented: true, }, 'smartclip': { prefetch: 'https://cdn.smartclip.net/amp/amp.v0.js', preconnect: 'https://des.smartclip.net', renderStartImplemented: true, }, 'smi2': { renderStartImplemented: true, }, 'sogouad': { prefetch: 'https://theta.sogoucdn.com/wap/js/aw.js', renderStartImplemented: true, }, 'sortable': { prefetch: 'https://www.googletagservices.com/tag/js/gpt.js', preconnect: [ 'https://tags-cdn.deployads.com', 'https://partner.googleadservices.com', 'https://securepubads.g.doubleclick.net', 'https://tpc.googlesyndication.com', ], renderStartImplemented: true, }, 'sovrn': { prefetch: 'https://ap.lijit.com/www/sovrn_amp/sovrn_ads.js', }, 'spotx': { preconnect: 'https://js.spotx.tv', renderStartImplemented: true, }, 'sunmedia': { prefetch: 'https://vod.addevweb.com/sunmedia/amp/ads/sunmedia.js', preconnect: 'https://static.addevweb.com', renderStartImplemented: true, }, 'swoop': { prefetch: 'https://www.swoop-amp.com/amp.js', preconnect: [ 'https://www.swpsvc.com', 'https://client.swpcld.com', ], renderStartImplemented: true, }, 'taboola': {}, 'teads': { prefetch: 'https://cdn.teads.tv/media/format/v3/teads-format.min.js', preconnect: [ 'https://cdn2.teads.tv', 'https://a.teads.tv', 'https://t.teads.tv', 'https://r.teads.tv', ], consentHandlingOverride: true, }, 'triplelift': {}, 'trugaze': { clientIdScope: '__tg_amp', renderStartImplemented: true, }, 'uas': { prefetch: 'https://ads.pubmatic.com/AdServer/js/phoenix.js', }, 'uzou': { preconnect: [ 'https://speee-ad.akamaized.net', ], renderStartImplemented: true, }, 'unruly': { prefetch: 'https://video.unrulymedia.com/native/native-loader.js', renderStartImplemented: true, }, 'valuecommerce': { prefetch: 'https://amp.valuecommerce.com/amp_bridge.js', preconnect: [ 'https://ad.jp.ap.valuecommerce.com', 'https://ad.omks.valuecommerce.com', ], renderStartImplemented: true, }, 'videointelligence': { preconnect: 'https://s.vi-serve.com', renderStartImplemented: true, }, 'videonow': { renderStartImplemented: true, }, 'viralize': { renderStartImplemented: true, }, 'vmfive': { prefetch: 'https://man.vm5apis.com/dist/adn-web-sdk.js', preconnect: [ 'https://vawpro.vm5apis.com', 'https://vahfront.vm5apis.com', ], renderStartImplemented: true, }, 'webediads': { prefetch: 'https://eu1.wbdds.com/amp.min.js', preconnect: [ 'https://goutee.top', 'https://mediaathay.org.uk', ], renderStartImplemented: true, }, 'weborama-display': { prefetch: [ 'https://cstatic.weborama.fr/js/advertiserv2/adperf_launch_1.0.0_scrambled.js', 'https://cstatic.weborama.fr/js/advertiserv2/adperf_core_1.0.0_scrambled.js', ], }, 'widespace': {}, 'wisteria': { renderStartImplemented: true, }, 'wpmedia': { prefetch: 'https://std.wpcdn.pl/wpjslib/wpjslib-amp.js', preconnect: [ 'https://www.wp.pl', 'https://v.wpimg.pl', ], renderStartImplemented: true, }, 'xlift': { prefetch: 'https://cdn.x-lift.jp/resources/common/xlift_amp.js', renderStartImplemented: true, }, 'yahoo': { prefetch: 'https://s.yimg.com/os/ampad/display.js', preconnect: 'https://us.adserver.yahoo.com', }, 'yahoojp': { prefetch: [ 'https://s.yimg.jp/images/listing/tool/yads/ydn/amp/amp.js', 'https://yads.c.yimg.jp/js/yads.js', ], preconnect: 'https://yads.yahoo.co.jp', }, 'yandex': { prefetch: 'https://yastatic.net/partner-code/loaders/context_amp.js', renderStartImplemented: true, }, 'yengo': { renderStartImplemented: true, }, 'yieldbot': { prefetch: [ 'https://cdn.yldbt.com/js/yieldbot.intent.amp.js', 'https://msg.yldbt.com/js/ybmsg.html', ], preconnect: 'https://i.yldbt.com', }, 'yieldmo': { prefetch: 'https://static.yieldmo.com/ym.1.js', preconnect: [ 'https://s.yieldmo.com', 'https://ads.yieldmo.com', ], renderStartImplemented: true, }, 'yieldone': { prefetch: 'https://img.ak.impact-ad.jp/ic/pone/commonjs/yone-amp.js', }, 'yieldpro': { preconnect: 'https://creatives.yieldpro.eu', renderStartImplemented: true, }, 'zedo': { prefetch: 'https://ss3.zedo.com/gecko/tag/Gecko.amp.min.js', renderStartImplemented: true, }, 'zergnet': {}, 'zucks': { preconnect: [ 'https://j.zucks.net.zimg.jp', 'https://sh.zucks.net', 'https://k.zucks.net', 'https://static.zucks.net.zimg.jp', ], }, };