{"id":88889,"date":"2025-05-08T13:55:18","date_gmt":"2025-05-08T10:55:18","guid":{"rendered":"https:\/\/www.almamedia.fi\/mainostajat\/?page_id=88889"},"modified":"2026-04-20T13:41:07","modified_gmt":"2026-04-20T10:41:07","slug":"tuotteet","status":"publish","type":"page","link":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/","title":{"rendered":"Ohjelmallisen mainonnan tuotteet"},"content":{"rendered":"\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"--right-column-max-width:500px;--left-column-max-width:850px\" class=\"wp-block-netello-kaksi-palstaa\"><div class=\"wrapper\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:70%\">\n<div class=\"wp-block-group column-inner-left\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div data-aos=\"fade-up\" class=\"wp-block-netello-animation\"><div class=\"wrapper\">\n<h2 class=\"wp-block-heading\">Alman mainosinventaarin ostaminen ohjelmallisesti<\/h2>\n\n\n\n<p>Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin, Criteon, Pubmaticin ja Google Ad Managerin SSP:iden kautta, mutta suosittelemme ensijaisesti ostamaan mainontaa Xandrin kautta.<\/p>\n\n\n\n<p>N\u00e4in ostamisen ketju on ostajalle mahdollisimman yksinkertainen ja l\u00e4pin\u00e4kyv\u00e4. Jos ostat mainontaa Adformin DSP:ll\u00e4, muistathan valita inventaarin l\u00e4hteeksi Appnexuksen (ei Almaa).<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<div class=\"wp-block-group column-inner\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-netello-laatikko-viivalla laatikko-viivalla line-vaalea netello-linkit\"><div class=\"netello-line netello-line-animated\"><\/div>\n<p class=\"has-medium-font-size\"><strong>Kysytyimpi\u00e4 osioita<\/strong><\/p>\n\n\n\n<p><a href=\"#mobiilisovellukset\">Mobiilisovellukset<\/a><\/p>\n\n\n\n<p><a href=\"#display-mainosformaatit\">Display-mainosformaatit<\/a><\/p>\n\n\n\n<p><a href=\"#ohjelmallisen\">Ohjelmallisen mainoksen esikatselu<\/a><\/p>\n\n\n\n<p><a href=\"#adnami-formaatit\">Adnami-formaatit<\/a><\/p>\n\n\n\n<p><a href=\"#Programmatic\">Programmatic Guaranteed<\/a><\/p>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:3rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"haitari-lohkotuella\" data-first-item-open=\"true\">\n\t\n\n<div id=\"alma-verkoston-rakenne\" class=\"haitari-item\">\n\t\t<div class=\"haitari-header\">\n\t\t\t<a href=\"#alma-verkoston-rakenne\"><h3>Alma verkoston rakenne<\/h3><\/a><span class=\"haitari-toggle\"><\/span>\n\t\t<\/div>\n\t\t<div class=\"haitari-content\">\n\t\t\t<div class=\"haitari-content-inner\">\n\t\t\t\t\n\n<p>Voit ostaa mainontaa ohjelmallisesti l\u00e4pi Alman eri sivustojen. Jaamme sivustomme kahteen eri yleis\u00f6- ja hintakategoriaan.<\/p>\n\n\t\t\t\t\n\n<p>B2C:n kautta tavoitat laadukkaat, suuren tavoittavuuden uutis- ja lifestylesivustomme sek\u00e4 asunnon ostoa, vuokrausta tai remontoimista, sek\u00e4 auton ostamista suunnittelevat. B2B sis\u00e4lt\u00e4\u00e4 Suomen suurimmat ja t\u00e4rkeimm\u00e4t p\u00e4\u00e4tt\u00e4j\u00e4- ja talousmediat. Alla listaus kaikista ohjelmallisesti ostettavista domaineista. Kysyth\u00e4n tarkemmin private dealeista ja hintatasoista&nbsp;<a href=\"&#109;&#97;&#x69;&#x6c;&#116;&#111;&#x3a;&#x70;&#114;&#111;&#x67;&#x72;&#97;&#109;&#x6d;&#x61;&#116;&#105;&#x63;&#x40;&#97;&#108;&#x6d;&#x61;&#109;&#101;&#x64;&#x69;&#97;&#46;&#x66;&#x69;\">&#x70;&#x72;&#x6f;&#x67;&#x72;&#x61;&#x6d;&#x6d;&#x61;&#x74;&#x69;&#x63;&#x40;&#x61;&#x6c;&#x6d;&#x61;&#x6d;&#x65;&#x64;&#x69;&#x61;&#x2e;&#x66;&#x69;<\/a><\/p>\n\n\t\t\t\t\n\n<p><\/p>\n\n\t\t\t\t\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>B2C<\/th><th>B2B<\/th><\/tr><\/thead><tbody><tr><td>iltalehti.fi<\/td><td>kauppalehti.fi<\/td><\/tr><tr><td>mikrobitti.fi<\/td><td>talouselama.fi<\/td><\/tr><tr><td>uusisuomi.fi<\/td><td>arvopaperi.fi<\/td><\/tr><tr><td>etuovi.com<\/td><td>tekniikkatalous.fi<\/td><\/tr><tr><td>vuokraovi.com<\/td><td>tivi.fi<\/td><\/tr><tr><td>autotalli.com<\/td><td><\/td><\/tr><tr><td>urakkamaailma.fi<\/td><td><\/td><\/tr><tr><td>ampparit.com<\/td><td><\/td><\/tr><tr><td>nettiauto.com<\/td><td><\/td><\/tr><tr><td>nettimoto.com<\/td><td><\/td><\/tr><tr><td>nettivene.com<\/td><td><\/td><\/tr><tr><td>nettivaraosa.com<\/td><td><\/td><\/tr><tr><td>nettikaravaani.com<\/td><td><\/td><\/tr><tr><td>nettikone.com<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\t\t\t\t\n\n<p><\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\n\n<div id=\"mobiilisovellukset\" class=\"haitari-item\">\n\t\t<div class=\"haitari-header\"><a href=\"#mobiilisovellukset\"><h3>Mobiilisovellukset<\/h3><\/a><span class=\"haitari-toggle\"><\/span>\n\t\t<\/div>\n\t\t<div class=\"haitari-content\">\n\t\t\t<div class=\"haitari-content-inner\">\n\t\t\t\t\n\n<p>Voit kohdentaa mainontaa alla olevien tietojen avulla tai ottamalla yhteytt\u00e4&nbsp;<a href=\"&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x70;&#x72;&#x6f;&#x67;&#x72;&#x61;&#x6d;&#x6d;&#x61;&#x74;&#x69;&#x63;&#x40;&#x61;&#x6c;&#109;&#97;&#109;&#101;&#100;&#105;&#97;&#46;&#102;&#105;\">p&#114;&#111;&#x67;&#x72;am&#109;&#97;&#x74;&#x69;c&#64;&#97;&#108;&#x6d;&#x61;me&#100;&#x69;&#x61;&#x2e;f&#105;<\/a>&nbsp;ja luomalla private dealit haluamaasi inventaariin. Huomioithan, ett\u00e4 aineistomuodon tulee olla MRAID ostaessasi sovellusinventaaria Adformin DSP:st\u00e4.<\/p>\n\n\t\t\t\t\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Sovellus<\/strong><\/th><th><strong>Android<\/strong><\/th><th><strong>iOS<\/strong><\/th><th><strong>Windows Phone<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Kauppalehti<\/td><td>fi.kauppalehti.app<\/td><td>834919239<\/td><td>9WZDNCRFHZ25<\/td><\/tr><tr><td>Iltalehti Urheilu<\/td><td>fi.iltalehti.ilsports<\/td><td>fi.iltalehti.ilsports 1345294500<\/td><td>&nbsp;<\/td><\/tr><tr><td>Iltalehti S\u00e4\u00e4<\/td><td>fi.iltalehti.saa<\/td><td>fi.iltalehti.saa 1250067476<\/td><td>&nbsp;<\/td><\/tr><tr><td>Iltalehti<\/td><td>fi.iltalehti.iltalehti<\/td><td>fi.iltalehti.iltalehti 406613023<\/td><td>Iltalehti.iltalehti.fi<\/td><\/tr><tr><td>Telkku<\/td><td>fi.almamedia.telkkucom<\/td><td>fi.almamedia.telkkucom 710386311<\/td><td>Iltalehti.29853B9A8A2C4 (telkku)<\/td><\/tr><tr><td>Ampparit<\/td><td>com.ampparit.android<\/td><td>com.ampparit.Ampparit, store ID 673931936<\/td><td><\/td><\/tr><tr><td>Nettiauto<\/td><td>com.nettix.nettiauto<\/td><td>mobileapp.nettiauto-ios.fi<\/td><td><\/td><\/tr><tr><td>Nettimoto<\/td><td>com.nettix.nettimoto<\/td><td>mobileapp.nettimoto-ios.fi<\/td><td><\/td><\/tr><tr><td>Nettivene<\/td><td>com.nettix.nettivene<\/td><td>mobileapp.nettivene-ios.fi<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\t\t\t\t\n\n<p><\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t\n\n<div id=\"data\" class=\"haitari-item\">\n\t\t<div class=\"haitari-header\"><a href=\"#data\"><h3>Kohdentaminen Alman verkostossa<\/h3><\/a><span class=\"haitari-toggle\"><\/span>\n\t\t<\/div>\n\t\t<div class=\"haitari-content\">\n\t\t\t<div class=\"haitari-content-inner\">\n\t\t\t\t\n\n<h2 class=\"wp-block-heading\" id=\"hyodynna-alma-dataa-ohjelmallisesti\">Hy\u00f6dynn\u00e4 Alman kohdennuksia ohjelmallisesti<\/h2>\n\n\t\t\t\t\n\n<p>Alma tarjoaa mainostajille monipuoliset kohdentamisen ratkaisut halutun kohderyhm\u00e4n tavoittamiseksi my\u00f6s ohjelmallisesti ostettuna. Kohdentamisen perustana on Alman oma, eli ensimm\u00e4isen osapuolen data ja kontekstit.&nbsp;<\/p>\n\n\t\t\t\t\n\n<p>Voit valita&nbsp;<strong>valmiista sosiodemografioista ja kiinnostusalueista<\/strong>. T\u00e4m\u00e4n lis\u00e4ksi Alma Datan avulla voidaan&nbsp;<strong>r\u00e4\u00e4t\u00e4l\u00f6id\u00e4 kohderyhmi\u00e4<\/strong>&nbsp;mainostajan tavoitteen mukaan.<\/p>\n\n\t\t\t\t\n\n<p>Alma Datan laatu perustuu Alman vahvoihin p\u00e4\u00e4tt\u00e4j\u00e4- ja kuluttajasis\u00e4lt\u00f6ihin sek\u00e4 analytiikkaan ja ennustemalleihin. Sosiodemografiat muodostetaan kyselytutkimuksen, rekister\u00f6ityneilt\u00e4 k\u00e4ytt\u00e4jilt\u00e4 ker\u00e4ttyjen tietojen ja mallintamisen avulla. Kiinnostusaluedata ker\u00e4t\u00e4\u00e4n selailuk\u00e4ytt\u00e4ytymisen perusteella Alman sivustoilta. Alman yleis\u00f6data on n\u00e4in ollen t\u00e4ysin suomalaista ja kiinnostusaluedata p\u00e4ivittyy jatkuvasti. Hy\u00f6dynn\u00e4mme my\u00f6s journalistista sis\u00e4lt\u00f6\u00e4 ja offline-tietoja Alma Datan monipuolistamisessa. Alma ker\u00e4\u00e4 ja huoltaa yleis\u00f6datan t\u00e4ysin l\u00e4pin\u00e4kyv\u00e4sti, jotta voimme tarjota asiakkaille laadukasta, turvallista ja toimivaa yleis\u00f6dataa.<\/p>\n\n\t\t\t\t\n\n<p>Ohjelmallisesti ostettuna Alma Data ja Alman kontekstit ovat hy\u00f6dynnett\u00e4viss\u00e4 private dealien kautta.&nbsp;<a href=\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/ohjelmallisen-yhteystiedot\/\">Ota yhteytt\u00e4 meihin<\/a>, niin l\u00f6yd\u00e4mme mainostajan kohderyhm\u00e4lle parhaiten toimivan yleis\u00f6datan!<br>\nVoit my\u00f6s tutustua Alman olemassaoleviin yleis\u00f6segmentteihin ja kohdentamiseen tarkemmin <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/kohdentaminen\/\">t\u00e4\u00e4lt\u00e4<\/a>.\n<\/p>\n\n\t\t\t\t\n\n<p>Muista my\u00f6s, ett\u00e4 yleens\u00e4 parhaaseen lopputulokseen p\u00e4\u00e4st\u00e4\u00e4n kohdentamalla mainontaa oikealle yleis\u00f6lle relevantissa mediaymp\u00e4rist\u00f6ss\u00e4.<\/p>\n\n\n\t\t\t\t\n\n<p><\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\n\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- wp:spacer {\"height\":\"2rem\"} --><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 2rem;\" aria-hidden=\"true\">\u00a0<\/div>\n<p><!-- \/wp:spacer --><\/p>\n<div class=\"wp-block-columns\">\n<p><!-- wp:column {\"width\":\"60%\"} --><\/p>\n<div class=\"wp-block-column\" style=\"flex-basis: 60%;\"><!-- wp:heading -->\n<h2 id=\"tekniset-ohjeet\" class=\"wp-block-heading\">Mainosformaatit ohjelmallisessa<\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Seuraavat mainosformaatit ovat ostettavissa ohjelmallisesti. Huom. Osa tarjotuista formaateista saattaa vaihdella medioittain.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<p><!-- wp:netello\/haitari-lohkotuella {\"firstItemOpen\":true} --><\/p>\n<div class=\"haitari-lohkotuella\" data-first-item-open=\"true\">\n<p><!-- wp:netello\/accordion-item {\"title\":\"Display-mainosformaatit\",\"anchor\":\"display-mainosformaatit\"} --><\/p>\n<div id=\"display-mainosformaatit\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Display-mainosformaatit<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} -->\n<p><!-- \/wp:paragraph -->\n<p><!-- wp:table {\"hasFixedLayout\":false,\"className\":\"scroll-on-mobile\"} --><\/p>\n<figure class=\"wp-block-table scroll-on-mobile\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>\u00a0<\/th>\n<th>\u00a0<\/th>\n<th><strong>Desktop<\/strong><\/th>\n<th><strong>Mobiili<\/strong><\/th>\n<th><strong>Crossdevice<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td rowspan=\"3\"><strong>Standard<\/strong><\/td>\n<td><strong>Paraati<\/strong><\/td>\n<td>980\u00d7400<\/td>\n<td>300\u00d7300, 320\u00d7320<\/td>\n<td>600\u00d7600, 640\u00d7640<\/td>\n<\/tr>\n<tr>\n<td><strong>Digikokosivu<\/strong><\/td>\n<td>620\u00d7891, 610\u00d7877, 468\u00d7672 (vain B2B)<\/td>\n<td>300\u00d7600, 300\u00d7431<\/td>\n<td>620\u00d7891<\/td>\n<\/tr>\n<tr>\n<td><strong>Boksit<\/strong><\/td>\n<td>&#8211;<\/td>\n<td>300\u00d7250, 320\u00d7300, 300\u00d7150<\/td>\n<td>600\u00d7500, 640\u00d7533<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\"><strong>Taktiset<\/strong><\/td>\n<td><strong>Suurtaulu<\/strong><\/td>\n<td>300\u00d7600, 300\u00d7431, 250\u00d7600, 200\u00d7600, 160\u00d7600, 140\u00d7350<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td><strong>Boksi<\/strong><\/td>\n<td>300\u00d7300, 300\u00d7250<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td><strong>Yl\u00e4paikka<\/strong><\/td>\n<td>980\u00d7120<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\"><strong>Erikoisratkaisut<\/strong><\/td>\n<td>\u00a0<\/td>\n<td>Paraati+tapetti (1600&#215;1150), 980\u00d7552, 980\u00d7600<\/td>\n<td>&#8211;<\/td>\n<td>Natiivi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><!-- \/wp:table --><\/p>\n<p><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} --><\/p>\n<p>Kysy mainospaikkojen hinnoittelusta suoraan ohjelmallisen tiimilt\u00e4!<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p>Esimerkkeihin ja sijoitteluun n\u00e4ist\u00e4 formaateista voit tutustua <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/display-mainonnan-ratkaisut\/#paraati\">t\u00e4\u00e4lt\u00e4<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/accordion-item -->\n<!-- wp:netello\/accordion-item {\"title\":\"Display-mainosformaatit\",\"anchor\":\"display-mainosformaatit\"} -->\n<div id=\"videoformaatit\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Videon mainosformaatit<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} -->\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:table {\"hasFixedLayout\":false,\"className\":\"scroll-on-mobile\"} --><\/p>\n<figure class=\"wp-block-table scroll-on-mobile\">\n<table>\n<thead>\n<tr>\n<th>\u00a0<\/th>\n<th>Instream<\/th>\n<th>Outstream<\/th>\n<th>IL-Palat<\/th>\n<th>Inbanner-video<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kuvasuhteet<\/td>\n<td>Horisontaali ja vertikaali<\/td>\n<td>Horisontaali, vertikaali ja neli\u00f6<\/td>\n<td>Vertikaali<\/td>\n<td>Displayn mainosmuotojen rajoissa<\/td>\n<\/tr>\n<tr>\n<td>Hinnoittelu<\/td>\n<td>Pituuksittain: max 6s, 10s, 15s, 20s, 30s<\/td>\n<td>Yhten\u00e4inen floor-hinta<\/td>\n<td>Floor-hinta<\/td>\n<td>Displayn hintapisteiden mukaan<\/td>\n<\/tr>\n<tr>\n<td>Formaatit<\/td>\n<td>VAST 3.0 ja VPAID 2.0<\/td>\n<td>VAST 3.0 ja VPAID 2.0<\/td>\n<td>VAST 3.0 ja VPAID 2.0<\/td>\n<td>Displayn mainosmuodot<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><!-- \/wp:table --><\/p>\n<p><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p>Tutustu tarkemmin videomainonnan ratkaisuihin Alman verkostossa <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/videomainonnan-ratkaisut\/\">t\u00e4\u00e4lt\u00e4<\/a>. Toisin kuin suoramyynniss\u00e4, ohjelmallisessa ei kuitenkaan voida tarjota loppuunkatselutakuuta. T\u00e4m\u00e4 on huomioitu ohjelmallisen videon hinnassa.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/accordion-item -->\n<!-- wp:netello\/accordion-item {\"title\":\"Adnami-formaatit\",\"anchor\":\"adnami-formaatit\"} -->\n<div id=\"adnami-formaatit\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Adnami-formaatit<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} -->\n<p>Hy\u00f6dynn\u00e4 korkean huomioarvon mainosmuodot Adnami-formaatteja k\u00e4ytt\u00e4en Alman kuluttaja- ja businessmedioissa. Adnami-formaatteja varten tarvitset erillisen Adnami-diilin. Pyyd\u00e4 tarvittavat diilit osoitteesta\u00a0<a href=\"&#x6d;&#x61;&#x69;&#x6c;&#x74;&#x6f;&#x3a;&#x70;&#x72;&#x6f;&#x67;&#x72;&#x61;&#x6d;&#109;&#97;&#116;&#105;&#99;&#64;&#97;&#108;&#109;&#97;&#109;edia&#46;fi\">p&#114;&#x6f;&#x67;r&#97;&#x6d;&#x6d;a&#116;&#x69;&#x63;&#64;&#97;&#x6c;&#x6d;a&#109;&#x65;&#x64;i&#97;&#46;&#x66;&#x69;<\/a><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:table --><\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>Formaatti<\/th>\n<th>Dimensio<\/th>\n<th>Sivusto<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Desktop Topscroll<\/td>\n<td>1&#215;2, 970&#215;970<\/td>\n<td>Iltalehti, Ampparit, Nettiauto, Etuovi, Vuokraovi, Autotalli, Nettikone, Nettimoto, Nettivene, Uusi Suomi, Kauppalehti, Talousel\u00e4m\u00e4, Tekniikkatalous, Arvopaperi, Mikrobitti, Tivi<\/td>\n<\/tr>\n<tr>\n<td>Desktop Inline Midscroll<\/td>\n<td>1&#215;2<\/td>\n<td rowspan=\"2\">Iltalehti, Ampparit, Uusi Suomi, Kauppalehti, Talousel\u00e4m\u00e4, Tekniikkatalous, Arvopaperi, Mikrobitti, Tivi<\/td>\n<\/tr>\n<tr>\n<td>Desktop Skin<\/td>\n<td>1600&#215;1150<\/td>\n<\/tr>\n<tr>\n<td>Desktop Topscroll Expander<\/td>\n<td>7&#215;3<\/td>\n<td>Iltalehti, Kauppalehti<\/td>\n<\/tr>\n<tr>\n<td>Mobile Midscroll<\/td>\n<td>300&#215;300, 320&#215;320, 300&#215;240<\/td>\n<td rowspan=\"2\">Iltalehti, Ampparit, Nettiauto, Etuovi, Vuokraovi, Autotalli, Nettikone, Nettimoto, Nettivene, Uusi Suomi, Kauppalehti, Talousel\u00e4m\u00e4, Tekniikkatalous, Arvopaperi, Mikrobitti, Tivi<\/td>\n<\/tr>\n<tr>\n<td>Mobile Topscroll<\/td>\n<td>1&#215;2, 300&#215;220<\/td>\n<\/tr>\n<tr>\n<td>Mobile Topscroll Expander<\/td>\n<td>7&#215;2<\/td>\n<td>Iltalehti, Kauppalehti<\/td>\n<\/tr>\n<tr>\n<td>Mobile Reel Expander<\/td>\n<td>320&#215;320<\/td>\n<td>Iltalehti, Kauppalehti<\/td>\n<\/tr>\n<tr>\n<td>Double Mobile Midscroll<\/td>\n<td>300&#215;300, 320&#215;320<\/td>\n<td>Iltalehti, Ampparit, Uusi Suomi, Kauppalehti, Talousel\u00e4m\u00e4, Tekniikkatalous, Arvopaperi, Mikrobitti, Tivi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Esimerkkeihin ja sijoitteluun n\u00e4ist\u00e4 formaateista voit tutustua <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/display-mainonnan-ratkaisut\/#topscroll\">t\u00e4\u00e4lt\u00e4<\/a>.<\/p>\n<p><!-- \/wp:table --><\/p>\n<p><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/accordion-item -->\n<div id=\"tekniset-vaatimukset\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Natiivin tekniset ohjeet<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} -->\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:table --><\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>\u00a0<\/th>\n<th>Required \/ optional<\/th>\n<th>Appnexus<\/th>\n<th>AdForm<\/th>\n<th>DV360<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Landing page URL<\/strong><\/td>\n<td>Required<\/td>\n<td>Required**<\/td>\n<td>Required**<\/td>\n<td>Required**<\/td>\n<\/tr>\n<tr>\n<td><strong>Title<\/strong><\/td>\n<td>Required<\/td>\n<td>Max. 80<\/td>\n<td>Max. 80<\/td>\n<td>Max. 50<\/td>\n<\/tr>\n<tr>\n<td><strong>Description<\/strong><\/td>\n<td>Optional*<\/td>\n<td>Max. 150<\/td>\n<td>Max. 150<\/td>\n<td>Max. 150<\/td>\n<\/tr>\n<tr>\n<td><strong>Icon (sizes in pixels)<\/strong><\/td>\n<td>Optional*<\/td>\n<td>Logo1x1 ratio100x100<\/td>\n<td>Logo1x1 ratio100x100<\/td>\n<td>Logo1x1 ratio100x100<\/td>\n<\/tr>\n<tr>\n<td><strong>Image (sizes in pixels). JPG, GIF or PNG. No animations.<\/strong><\/td>\n<td>Required<\/td>\n<td>600&#215;338, 600&#215;314, 1200&#215;675 or 1200x628Ratio 1,9:1 or 16:9Max. 200 kb.<\/td>\n<td>1200&#215;628<br \/>Max. 200 kb<\/td>\n<td>Min. 1200&#215;628<br \/>Ratio: 1,9:1<br \/>Max. 200 kb<\/td>\n<\/tr>\n<tr>\n<td><strong>Call To Action Text<\/strong><\/td>\n<td>Not supported<\/td>\n<td>Not supported<\/td>\n<td>Not supported<\/td>\n<td>Not supported<\/td>\n<\/tr>\n<tr>\n<td><strong>Sponsored By<\/strong><\/td>\n<td>Required<\/td>\n<td>Max. 50<br \/>Required: Must be advertiser or brand name<\/td>\n<td>Max. 50<br \/>Required: Must be advertiser or brand name<\/td>\n<td>Max. 25<br \/>Required: Must be advertiser or brand name<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><!-- \/wp:table --><br \/><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/haitari-lohkotuella -->\n<!-- wp:netello\/accordion-item {\"title\":\"Ohjelmallisen mainoksen esikatselu\",\"anchor\":\"ohjelmallisen\"} -->\n<div id=\"ohjelmallisen\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Ohjelmallisen mainoksen esikatselu<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} -->\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:columns --><\/p>\n<div class=\"wp-block-columns\"><!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:html -->    \n\n<!-- === Styles (voi siirt\u00e4\u00e4 teeman CSS:\u00e4\u00e4n) === -->\n<style>\n  .valkoinenboksi {\n    border-radius: 6px;\n    padding: 16px;\n  }\n\n  .valkoinenboksi h3 {\n    margin-top: 0;\n  }\n\n  form label {\n    font-size: 0.9rem;\n  }\n\n  .valkoinenboksi h4 {\n    margin-top: 0;\n  }\n\n  .valkoinenboksi p {\n    font-size: 1rem !important;\n    margin-bottom: 0;\n  }\n\n  input[type=\"radio\"] {\n    float: left;\n  }\n\n  label {\n    margin-left: 30px;\n    margin-bottom: 12px;\n    display: block;\n  }\n\n  label[for=\"adId\"] {\n    margin-left: 0;\n    font-size: 1rem;\n    font-weight: 600;\n  }\n\n  .radio-group p {\n    margin: 8px 0;\n  }\n\n  fieldset {\n    border: 1px solid #ddd;\n    border-radius: 6px;\n    padding: 12px;\n    margin: 12px 0;\n  }\n\n  legend {\n    padding: 0 6px;\n    font-weight: 700;\n  }\n\n  #Desktop-group p,\n  #Mobile-group p {\n    padding-bottom: 8px;\n  }\n\n  .actions {\n    margin-top: 12px;\n  }\n\n  .wp-block-button__link.wp-element-button {\n    border-radius: 4px;\n    padding: 10px 14px;\n    text-decoration: none;\n    display: inline-block;\n  }\n\n  .outputs {\n    margin-top: 16px;\n  }\n\n  .error {\n    margin-top: 8px;\n  }\n\n  #qrcode canvas, #qrcode img {\n    margin-top: 8px;\n  }\n<\/style>\n\n<div class=\"valkoinenboksi\" id=\"programmatic-preview-widget\">\n  <h3>Ohjelmallisen mainoksen esikatselu:<\/h3>\n\n  <form id=\"previewForm\" name=\"previewGeneratorForm\" novalidate>\n    <div class=\"field\">\n      <label for=\"adId\">Luovan aineiston Xandr Creative ID:<\/label>\n      <input type=\"text\" id=\"adId\" name=\"adId\" required inputmode=\"numeric\" autocomplete=\"off\" \/>\n    <\/div>\n\n    <fieldset id=\"Desktop-group\" class=\"radio-group\" aria-labelledby=\"desktopLegend\">\n      <legend id=\"desktopLegend\">Desktop-mainosmuodot<\/legend>\n\n      <input type=\"radio\" id=\"paraatitapetti\" name=\"mainosmuoto\" value=\"leaderboard-1:\" required \/>\n      <label for=\"paraatitapetti\">Paraati + tapetti<\/label>\n\n      <input type=\"radio\" id=\"parade\" name=\"mainosmuoto\" value=\"leaderboard-1:\" \/>\n      <label for=\"parade\">980&#215;400, 980&#215;552, 980&#215;600, 980&#215;120<\/label>\n\n      <input type=\"radio\" id=\"skyscraper_d\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"skyscraper_d\">300&#215;300, 300&#215;431, 300&#215;250, 300&#215;600, 620&#215;891, 468&#215;400, Natiivi<\/label>\n\n      <input type=\"radio\" id=\"Outstream\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"Outstream\">Outstream<\/label>\n\n      <input type=\"radio\" id=\"skins\" name=\"mainosmuoto\" value=\"leaderboard-1:\" \/>\n      <label for=\"skins\">Desktop Fluid ja Seamless Skins<\/label>\n\n      <input type=\"radio\" id=\"Inline\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"Inline\">Desktop Inline<\/label>\n\n      <input type=\"radio\" id=\"Dopscroll\" name=\"mainosmuoto\" value=\"interstitial-1:\" \/>\n      <label for=\"Dopscroll\">Desktop Topscroll<\/label>\n\n      <input type=\"radio\" id=\"Telkku\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"Telkku\">Desktop Midscroll Telkku<\/label>\n    <\/fieldset>\n\n    <fieldset id=\"Mobile-group\" class=\"radio-group\" aria-labelledby=\"mobileLegend\">\n      <legend id=\"mobileLegend\">Mobiilimainosmuodot<\/legend>\n\n      <input type=\"radio\" id=\"topscroll\" name=\"mainosmuoto\" value=\"interstitial-1:\" \/>\n      <label for=\"topscroll\">Mobile Topscroll<\/label>\n\n      <input type=\"radio\" id=\"midscroll\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"midscroll\">Mobile Midscroll ja Mobile Double Midscroll<\/label>\n\n      <input type=\"radio\" id=\"skyscraper\" name=\"mainosmuoto\" value=\"content-2:\" \/>\n      <label for=\"skyscraper_m\">300&#215;300, 300&#215;431, 300&#215;250, 300&#215;600, 620&#215;891, 468&#215;400, Natiivi<\/label>\n    <\/fieldset>\n\n    <div class=\"actions\">\n      <button type=\"submit\" class=\"wp-block-button__link wp-element-button\">Luo esikatselulinkki<\/button>\n    <\/div>\n\n    <div id=\"formError\" class=\"error\" role=\"alert\" aria-live=\"polite\" style=\"display:none;\"><\/div>\n  <\/form>\n\n  <div class=\"outputs\">\n    <div id=\"linkpluscode\" aria-live=\"polite\"><\/div>\n    <div id=\"qrcode\"><\/div>\n    <p style=\"margin-top:8px;\">Voit pyyt\u00e4\u00e4 Xandr Creative ID:t\u00e4 DSP:si tuesta.<\/p>\n  <\/div>\n<\/div>\n\n<!-- QRCode.js (CDN) -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/qrcodejs\/1.0.0\/qrcode.min.js\" referrerpolicy=\"no-referrer\"><\/script>\n\n<script>\n  (function () {\n    \/\/ Turvallinen init vasta kun DOM on valmis\n    document.addEventListener('DOMContentLoaded', function () {\n      const form = document.getElementById('previewForm');\n      const adIdInput = document.getElementById('adId');\n      const linkContainer = document.getElementById('linkpluscode');\n      const qrContainer = document.getElementById('qrcode');\n      const mobileGroup = document.getElementById('Mobile-group');\n      const errEl = document.getElementById('formError');\n\n      function setError(msg) {\n        errEl.textContent = msg || '';\n        errEl.style.display = msg ? 'block' : 'none';\n      }\n\n      function getSelectedRadio() {\n        return document.querySelector('input[name=\"mainosmuoto\"]:checked') || null;\n      }\n\n      function buildFinalUrl(selected, xandrIdRaw) {\n        \/\/ Poista kaikki whitespace merkinn\u00e4t\n        const xandrId = (xandrIdRaw || '').replace(\/\\s+\/g, '');\n        let base = 'https:\/\/www.iltalehti.fi\/?ast_override_div=almad-';\n        \/\/ Telkku-erikoistapaus\n        if (selected && selected.id === 'Telkku') {\n          base = 'https:\/\/www.iltalehti.fi\/telkku?ast_override_div=almad-';\n        }\n        const adFormat = selected ? selected.value : '';\n        return base + adFormat + encodeURIComponent(xandrId) + '&programmatic_override';\n      }\n\n      function renderLink(finalUrl) {\n        \/\/ Tyhjenn\u00e4 ja luo uusi nappi\/anchor\n        linkContainer.innerHTML = '';\n\n        const btnWrap = document.createElement('div');\n        btnWrap.className = 'wp-block-button';\n\n        const a = document.createElement('a');\n        a.className = 'wp-block-button__link wp-element-button';\n        a.href = finalUrl;\n        a.target = '_blank';\n        a.rel = 'noopener noreferrer';\n        a.textContent = 'Esikatsele mainostasi';\n\n        btnWrap.appendChild(a);\n        linkContainer.appendChild(btnWrap);\n      }\n\n      function renderQrIfMobile(selected, finalUrl) {\n        \/\/ Tyhjenn\u00e4 edellinen QR\n        qrContainer.innerHTML = '';\n\n        const isInMobileGroup = selected && mobileGroup.contains(selected);\n        if (!isInMobileGroup) return;\n\n        const p = document.createElement('p');\n        p.textContent = 'Preview mobile ad formats conveniently with a QR code:';\n        qrContainer.appendChild(p);\n\n        \/\/ Huom: jos skannaus on heikkoa, vaihda colorDark -> tumma ja colorLight -> vaalea\n        new QRCode(qrContainer, {\n          text: finalUrl,\n          colorDark: '#ffffff',\n          colorLight: '#9f248f'\n        });\n      }\n\n      form.addEventListener('submit', function (e) {\n        e.preventDefault(); \/\/ est\u00e4\u00e4 lomakel\u00e4hetyksen varmasti\n        setError('');\n\n        const selected = getSelectedRadio();\n        if (!selected) {\n          setError('Valitse ensin mainosmuoto.');\n          \/\/ Fokusoidaan ensimm\u00e4iseen radiokohtaan k\u00e4ytett\u00e4vyyden parantamiseksi\n          const firstRadio = document.querySelector('input[name=\"mainosmuoto\"]');\n          if (firstRadio) firstRadio.focus();\n          return;\n        }\n\n        if (!adIdInput.value.trim()) {\n          setError('Lis\u00e4\u00e4 Xandr Creative ID.');\n          adIdInput.focus();\n          return;\n        }\n\n        const url = buildFinalUrl(selected, adIdInput.value);\n        renderLink(url);\n        renderQrIfMobile(selected, url);\n      });\n    });\n  })();\n<\/script>\n\n<div class=\"wp-block-spacer\" style=\"height: 50px;\" aria-hidden=\"true\">\u00a0<\/div>\n<p><!-- \/wp:html --><\/p>\n<p><!-- wp:group {\"layout\":{\"type\":\"constrained\"}} --><\/p>\n<div id=\"qrcode\" class=\"wp-block-group\">\u00a0<\/div>\n<p><!-- \/wp:group --><\/p>\n<\/div>\n<p><!-- \/wp:column --><\/p>\n<\/div>\n<p><!-- \/wp:columns --><\/p>\n<p><!-- wp:paragraph {\"placeholder\":\"Kirjoita sis\u00e4lt\u00f6 t\u00e4h\u00e4n...\"} --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:netello\/accordion-item --><\/p>\n<\/div>\n<p><!-- \/wp:column --><\/p>\n<p><!-- \/wp:column --><\/p>\n<p><!-- \/wp:post-content --><\/p>\n<p><!-- wp:spacer {\"height\":\"2rem\"} --><\/p>\n<div class=\"wp-block-spacer\" style=\"height: 2rem;\" aria-hidden=\"true\">\u00a0<\/div>\n<div class=\"wp-block-columns\"><!-- wp:column {\"width\":\"60%\"} -->\n<div class=\"wp-block-column\" style=\"flex-basis: 60%;\"><!-- wp:heading -->\n<h2 id=\"ostotavat\" class=\"wp-block-heading\">Ohjelmallisen ostotavat Almalla<\/h2>\n<p><!-- \/wp:heading --><br \/><!-- wp:paragraph --><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<p><!-- wp:acf\/ankkurilinkki {\"name\":\"acf\/ankkurilinkki\",\"data\":{\"linkin_tunniste\":\"Programmatic\",\"_linkin_tunniste\":\"field_62305b364f076\"},\"mode\":\"edit\"} \/--><\/p>\n<div class=\"haitari-lohkotuella\" data-first-item-open=\"true\"><!-- wp:netello\/accordion-item {\"title\":\"Alma verkoston rakenne\",\"anchor\":\"alma-verkoston-rakenne\"} -->\n<div id=\"prog-pmp\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Diilit<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n<p>Yleisin tapa ostaa ohjelmallista mainontaa Alman verkostoon on ohjelmallisen PMP eli Private Marketplace -diilien kautta.<\/p>\n<p>PMP-diilej\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 mainostajan ei tarvitse sitoutua etuk\u00e4teen kiinte\u00e4\u00e4n budjettiin, n\u00e4ytt\u00f6m\u00e4\u00e4r\u00e4\u00e4n tai kampanja-aikaan, vaan n\u00e4kyvyytt\u00e4 voi ostaa tarpeen mukaan. Almalla on k\u00e4yt\u00f6ss\u00e4 pohjahinnoittelu, joka perustuu mainosverkostoon (B2B tai B2C) ja mainoskokoon, sek\u00e4 mahdollisiin data- tai kontekstikohdennuksiin. Lopullinen hinta m\u00e4\u00e4r\u00e4ytyy huutokaupassa kilpailutilanteen mukaan.<\/p>\n<p>Ota yhteytt\u00e4 Alman ohjelmallisen tiimiin, teemme mielell\u00e4mme tarpeisiisi sopivat diilit!<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"prog-guaranteed\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Programmatic Guaranteed<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\">\n<h2 id=\"programmatic-guaranteed\" class=\"wp-block-heading\">Programmatic Guaranteed<\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Hy\u00f6dynn\u00e4 ohjelmallista mainontaa uusin keinoin, entist\u00e4 tehokkaammin. Programmatic Guaranteed on k\u00e4ytett\u00e4viss\u00e4 kaikissa Alman ohjelmallisen mainosmuodoissa ja medioissa. Suosittelemme sit\u00e4 erityisesti<strong>\u00a0kampanjal\u00e4ht\u00f6ihin<\/strong>,\u00a0<strong>high impact -kampanjoihin<\/strong>, tai kun haluat tavoittaa\u00a0<strong>rajatun kohderyhm\u00e4n<\/strong>.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading {\"level\":5} --><\/p>\n<h5 id=\"programmatic-guaranteedin-avulla\" class=\"wp-block-heading\">Programmatic Guaranteedin avulla:<\/h5>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:list --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\"><!-- wp:list-item -->\n<li>v\u00e4henn\u00e4t eri j\u00e4rjestelmien v\u00e4list\u00e4 h\u00e4vikki\u00e4 yleis\u00f6jen tavoittamisessa<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- wp:list-item --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\">\n<li>saatavillasi on Alman 1st party data ja muut Alman kohdennusmahdollisuudet<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- wp:list-item --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\">\n<li>hy\u00f6dynn\u00e4t ohjelmallisen ty\u00f6kaluja<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- wp:list-item --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\">\n<li>hinnoittelu on kiinte\u00e4\u00e4: fixed CPM-hinta, ei kilpailua huutokaupassa muiden kanssa<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- wp:list-item --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\">\n<li>hinnoittelu huomioi kampanjahallinnan ostajan p\u00e4\u00e4ss\u00e4<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- wp:list-item --><\/p>\n<ul class=\"wp-block-list\">\n<li style=\"list-style-type: none;\">\n<ul class=\"wp-block-list\">\n<li>varmistat kampanjan toteutumisen halutulla n\u00e4ytt\u00f6m\u00e4\u00e4r\u00e4ll\u00e4, valituissa kanavissa, haluttuna ajankohtana<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><!-- \/wp:list-item --><\/p>\n<p><!-- \/wp:list --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>Ennen kampanjan alkua sovitaan n\u00e4ytt\u00f6m\u00e4\u00e4r\u00e4, budjetti, kampanja-aika, kohdennukset, mediat ja mainosformaatit. Sovittu kampanjakokonaisuus varataan Programmatic Guaranteed -diilin avulla, ja kampanjan seuranta, raportointi sek\u00e4 laskutus tapahtuvat ohjelmallisen mainonnan j\u00e4rjestelmien kautta.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/accordion-item -->\n<div id=\"prog-avoin\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Avoin huutokauppa<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n<p>B2C-verkostoon on mahdollista ostaa n\u00e4kyvyytt\u00e4 my\u00f6s avoimesta huutokaupasta. Suosittelemme kuitenkin diilien k\u00e4ytt\u00f6\u00e4.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:netello\/accordion-item -->\n<div id=\"diilipyyntolomake\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Diilipyynt\u00f6lomake<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n\n<!-- wp:shortcode -->\n<script>\r\n           window.wpAjaxUrl = \"https:\\\/\\\/www.almamedia.fi\\\/mainostajat\\\/wp-admin\\\/admin-ajax.php\";\r\n           window.dealNonce = \"c77eb30638\";\r\n         <\/script>\n<!-- \/wp:shortcode -->\n\n<div class=\"diilipyyntolomake\">\n  <h3>Diilipyynt\u00f6lomake<\/h3>\n<style>\n  \/* ---- Diilipyynt\u00f6lomakkeen linjaus & spacing ---- *\/\n  .diilipyyntolomake {\n    \/* varmistetaan, ettei ymp\u00e4rist\u00f6 pakota sisennyksi\u00e4 *\/\n    padding-left: 0;\n  }\n\n  .diilipyyntolomake h3 {\n    margin: 0 0 0.75rem 0;          \/* otsikko samaan linjaan *\/\n  }\n\n  .diilipyyntolomake form {\n    margin: 0;\n  }\n\n  \/* Yhten\u00e4iset kentt\u00e4blokit *\/\n  .diilipyyntolomake form label,\n  .diilipyyntolomake form select,\n  .diilipyyntolomake form input[type=\"text\"],\n  .diilipyyntolomake form input[type=\"email\"],\n  .diilipyyntolomake form textarea,\n  .diilipyyntolomake form button {\n    display: block;\n    width: 100%;\n    box-sizing: border-box;         \/* reuna\/padding ei siirr\u00e4 linjaa *\/\n  }\n\n  \/* Poistetaan aiempien globaalien tyylien aiheuttama sisennys *\/\n  .diilipyyntolomake form label {\n    margin: 0 0 0.25rem 0;          \/* vasen marginaali nollaan *\/\n    font-weight: 600;               \/* selke\u00e4 label, mutta teema s\u00e4ilyy *\/\n  }\n\n  \/* Kenttien v\u00e4lit *\/\n  .diilipyyntolomake #dspSelect,\n  .diilipyyntolomake #seatId,\n  .diilipyyntolomake #dealRequest,\n  .diilipyyntolomake #senderEmail {\n    margin: 0 0 1rem 0;             \/* s\u00e4\u00e4nn\u00f6llinen pystysv\u00e4li *\/\n  }\n\n  \/* Nappi voi olla teeman button-tyyleill\u00e4; varmistetaan, ettei se sisenny *\/\n  .diilipyyntolomake form button[type=\"submit\"] {\n    width: auto;                    \/* nappi ei ole pakotettu 100% leve\u00e4ksi *\/\n    margin: 0.5rem 0 0 0;\n  }\n\n  \/* ---- DSP-selectin vaalea punainen teema ----\n     K\u00e4ytet\u00e4\u00e4n ensin teeman globaaleja v\u00e4rej\u00e4 jos saatavilla,\n     muuten fallback: #f3c1cf (vaalea pinkinpunainen).\n     Voit vaihtaa fallbackin haluttuun heksaan. *\/\n  :root {\n    --deal-accent: var(--wp--preset--color--primary, #f3c1cf);\n    \/* vaihtoehtoisesti: var(--global--color-primary); jos teema tukee *\/\n  }\n\n  .diilipyyntolomake #dspSelect {\n    background-color: color-mix(in srgb, var(--deal-accent) 25%, transparent);\n    border: 1px solid color-mix(in srgb, var(--deal-accent) 55%, #0000);\n    \/* Tekstin v\u00e4ri sointumaan; teema voi yliajaa *\/\n    color: inherit;\n    \/* Parempi kontrasti fokuksessa *\/\n    outline: none;\n  }\n\n  .diilipyyntolomake #dspSelect:focus {\n    border-color: var(--deal-accent);\n    box-shadow: 0 0 0 3px color-mix(in srgb, var(--deal-accent) 35%, transparent);\n  }\n\n  \/* Safari\/Chromium: nuolen taustaa ei aina voi v\u00e4ritt\u00e4\u00e4, mutta t\u00e4m\u00e4 auttaa *\/\n  .diilipyyntolomake #dspSelect {\n    -webkit-appearance: none;\n       -moz-appearance: none;\n            appearance: none;\n    background-image:\n      linear-gradient(45deg, transparent 50%, currentColor 50%),\n      linear-gradient(135deg, currentColor 50%, transparent 50%),\n      linear-gradient(to right, transparent, transparent);\n    background-position:\n      calc(100% - 18px) 50%,\n      calc(100% - 12px) 50%,\n      0 0;\n    background-size:\n      6px 6px,\n      6px 6px,\n      100% 100%;\n    background-repeat: no-repeat;\n    padding-right: 28px; \/* tilaa nuolelle *\/\n    border-radius: .25rem; \/* pehme\u00e4 kulma, teema voi yliajaa *\/\n  }\n\n  \/* Jos teema k\u00e4ytt\u00e4\u00e4 form-kentille sis\u00e4ist\u00e4 paddingia, varmistetaan linja *\/\n  .diilipyyntolomake input,\n  .diilipyyntolomake textarea,\n  .diilipyyntolomake select {\n    padding-left: 0.75rem; \/* yhten\u00e4inen sis\u00e4tyhj\u00e4 *\/\n    padding-right: 0.75rem;\n  }\n\n  \/* Palauteteksti tasattuna *\/\n  .diilipyyntolomake #dealFormStatus {\n    margin: 0.75rem 0 0 0;\n  }\n\n  \/* Pieni responsiivinen parannus *\/\n  @media (min-width: 640px) {\n    .diilipyyntolomake form button[type=\"submit\"] {\n      \/* j\u00e4t\u00e4 napille luonnollinen koko ja linja *\/\n    }\n  }\n\n.diilipyyntolomake select option {\n    background-color: #f3c1cf; \/* vaalea punainen \u2013 sama kuin select-taustassa *\/\n    color: #000; \/* tai inherit, riippuen teemasta *\/\n}\n<\/style>\n  <form id=\"dealRequestForm\" novalidate>\n    <!-- DSP-valinta -->\n    <label for=\"dspSelect\">Valitse k\u00e4ytt\u00e4m\u00e4si DSP:<\/label>\n    <select id=\"dspSelect\" name=\"dsp\" required>\n      <option value=\"\">Valitse&#8230;<\/option>\n      <option value=\"Adform\">Adform<\/option>\n      <option value=\"DV360\">DV360<\/option>\n      <option value=\"The TradeDesk\">The TradeDesk<\/option>\n      <option value=\"Muu\">Muu<\/option>\n    <\/select>\n\n    <!-- Seat ID -->\n    <label for=\"seatId\">Seat ID:<\/label>\n    <input type=\"text\" id=\"seatId\" name=\"seatId\" required autocomplete=\"off\" \/>\n\n    <!-- Diilitoiveet -->\n    <label for=\"dealRequest\">Kuvaile toiveesi diilille (B2C\/B2B, kohdennukset, mainosmuodot):<\/label>\n    <textarea id=\"dealRequest\" name=\"dealRequest\" rows=\"5\" required><\/textarea>\n\n    <!-- S\u00e4hk\u00f6posti -->\n    <label for=\"senderEmail\">S\u00e4hk\u00f6postisi:<\/label>\n    <input type=\"email\" id=\"senderEmail\" name=\"senderEmail\" required autocomplete=\"email\" inputmode=\"email\" \/>\n\n    <!-- L\u00e4het\u00e4 -->\n    <button type=\"submit\">L\u00e4het\u00e4 pyynt\u00f6<\/button>\n\n    <!-- Palaute k\u00e4ytt\u00e4j\u00e4lle -->\n    <div id=\"dealFormStatus\" role=\"status\" aria-live=\"polite\" style=\"margin-top:10px;\"><\/div>\n  <\/form>\n<\/div>\n\n<script>\n(function start() {\n  function init() {\n    const form = document.getElementById(\"dealRequestForm\");\n    const statusEl = document.getElementById(\"dealFormStatus\");\n    if (!form) { console.warn(\"dealRequestForm ei l\u00f6ytynyt\"); return; }\n\n    form.addEventListener(\"submit\", async function (e) {\n      e.preventDefault();\n      statusEl.textContent = \"\";\n\n      const dsp = document.getElementById(\"dspSelect\").value;\n      const seatId = document.getElementById(\"seatId\").value.trim();\n      const dealReq = document.getElementById(\"dealRequest\").value.trim();\n      const senderEmail = document.getElementById(\"senderEmail\").value.trim();\n\n      \/\/ Perusvalidointi\n      if (!dsp || !seatId || !dealReq || !senderEmail) {\n        statusEl.textContent = \"T\u00e4yt\u00e4 kaikki kent\u00e4t.\";\n        return;\n      }\n\n      \/\/ K\u00e4yt\u00e4 shortcodella tuotua URL:ia ja noncea\n      const ajaxUrl = window.wpAjaxUrl || \"\/wp-admin\/admin-ajax.php\";\n      const params = new URLSearchParams({\n        action: \"send_deal_request\",\n        dsp,\n        seatId,\n        dealReq,                 \/\/ HUOM: t\u00e4m\u00e4 avain on 'dealReq' (PHP lukee t\u00e4m\u00e4n nimen)\n        senderEmail,\n        nonce: window.dealNonce || \"\"\n      });\n\n      try {\n        const resp = await fetch(ajaxUrl, {\n          method: \"POST\",\n          headers: {\n            \"Content-Type\": \"application\/x-www-form-urlencoded\",\n            \"X-Requested-With\": \"XMLHttpRequest\" \/\/ auttaa monia WAF-suojauskerroksia hyv\u00e4ksym\u00e4\u00e4n pyynn\u00f6n\n          },\n          credentials: \"same-origin\",            \/\/ l\u00e4het\u00e4 ev\u00e4steet (WordPress tunnistaa istunnon)\n          body: params\n        });\n\n        const raw = await resp.text();\n        let data = null;\n        try { data = JSON.parse(raw); } catch(e) {}\n\n        if (resp.ok && data && data.success) {\n          statusEl.textContent = data.data?.message || \"Diilipyynt\u00f6 l\u00e4hetetty onnistuneesti!\";\n          form.reset();\n        } else {\n          const msg = (data && (data.message || data.data?.message)) || raw || \"L\u00e4hetys ep\u00e4onnistui.\";\n          statusEl.textContent = msg;\n          console.warn(\"AJAX error\", {status: resp.status, body: raw});\n        }\n      } catch (err) {\n        statusEl.textContent = \"Verkkovirhe. Yrit\u00e4 uudelleen.\";\n        console.error(err);\n      }\n    });\n\n    console.log(\"Submit handler kiinnitetty\");\n  }\n\n  \/\/ varmista, ett\u00e4 init ajetaan vaikka skripti injektoidaan DOMContentLoaded:n j\u00e4lkeen\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n<p><\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:column --><\/p>","protected":false},"excerpt":{"rendered":"<p>\u00a0 Mainosformaatit ohjelmallisessa Seuraavat mainosformaatit ovat ostettavissa ohjelmallisesti. Huom. Osa tarjotuista formaateista saattaa vaihdella medioittain. [&hellip;]<\/p>\n","protected":false},"author":105,"featured_media":88660,"parent":84383,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-88889","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat<\/title>\n<meta name=\"description\" content=\"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat\" \/>\n<meta property=\"og:description\" content=\"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/\" \/>\n<meta property=\"og:site_name\" content=\"Alma Media - mainostajat\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T10:41:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Arvioitu lukuaika\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/\",\"name\":\"Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat\",\"isPartOf\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg\",\"datePublished\":\"2025-05-08T10:55:18+00:00\",\"dateModified\":\"2026-04-20T10:41:07+00:00\",\"description\":\"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg\",\"contentUrl\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg\",\"width\":2048,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\/\/www.almamedia.fi\/mainostajat\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ohjelmallinen mainonta\",\"item\":\"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Ohjelmallisen mainonnan tuotteet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#website\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/\",\"name\":\"Alma Media - mainostajat\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.almamedia.fi\/mainostajat\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fi\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#organization\",\"name\":\"Alma Media - mainostajat\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/alma-media-logo-valkoinen.svg\",\"contentUrl\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/alma-media-logo-valkoinen.svg\",\"width\":49,\"height\":50,\"caption\":\"Alma Media - mainostajat\"},\"image\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat","description":"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/","og_locale":"fi_FI","og_type":"article","og_title":"Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat","og_description":"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026","og_url":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/","og_site_name":"Alma Media - mainostajat","article_modified_time":"2026-04-20T10:41:07+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Arvioitu lukuaika":"7 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/","url":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/","name":"Ohjelmallisen mainonnan tuotteet - Alma Media - mainostajat","isPartOf":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage"},"image":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg","datePublished":"2025-05-08T10:55:18+00:00","dateModified":"2026-04-20T10:41:07+00:00","description":"Kaikki ohjelmallisesti ostettavissa oleva mainosinventaarimme on myynniss\u00e4 Xandrin SSP:n kautta. Myymme jonkin verran inventaaria my\u00f6s Magniten, Adformin\u2026","breadcrumb":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#primaryimage","url":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg","contentUrl":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg","width":2048,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/tuotteet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/www.almamedia.fi\/mainostajat\/"},{"@type":"ListItem","position":2,"name":"Ohjelmallinen mainonta","item":"https:\/\/www.almamedia.fi\/mainostajat\/ohjelmallinen-mainonta\/"},{"@type":"ListItem","position":3,"name":"Ohjelmallisen mainonnan tuotteet"}]},{"@type":"WebSite","@id":"https:\/\/www.almamedia.fi\/mainostajat\/#website","url":"https:\/\/www.almamedia.fi\/mainostajat\/","name":"Alma Media - mainostajat","description":"","publisher":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.almamedia.fi\/mainostajat\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Organization","@id":"https:\/\/www.almamedia.fi\/mainostajat\/#organization","name":"Alma Media - mainostajat","url":"https:\/\/www.almamedia.fi\/mainostajat\/","logo":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.almamedia.fi\/mainostajat\/#\/schema\/logo\/image\/","url":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/alma-media-logo-valkoinen.svg","contentUrl":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/alma-media-logo-valkoinen.svg","width":49,"height":50,"caption":"Alma Media - mainostajat"},"image":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/#\/schema\/logo\/image\/"}}]}},"lang":"fi","translations":{"fi":88889,"en":90687},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/88889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/comments?post=88889"}],"version-history":[{"count":4,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/88889\/revisions"}],"predecessor-version":[{"id":93757,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/88889\/revisions\/93757"}],"up":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/84383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/media\/88660"}],"wp:attachment":[{"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/media?parent=88889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}