/**
* 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',
],
},
};