{"id":90687,"date":"2025-05-26T09:47:12","date_gmt":"2025-05-26T06:47:12","guid":{"rendered":"https:\/\/www.almamedia.fi\/mainostajat\/?page_id=90687"},"modified":"2026-04-20T13:39:59","modified_gmt":"2026-04-20T10:39:59","slug":"products","status":"publish","type":"page","link":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/","title":{"rendered":"Programmatic Advertising Products"},"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\">Purchasing Alma\u2019s Ad Inventory Programmatically<\/h2>\n\n\n\n<p>All of our programmatically available ad inventory is sold through Xandr\u2019s SSP. While we also offer some inventory via Magnite, Adform, Criteo, Pubmatic, and Google Ad Manager SSPs, we recommend purchasing primarily through Xandr.<\/p>\n\n\n\n<p>This approach ensures the buying process is as straightforward and transparent as possible for the buyer. If you are purchasing ads using Adform\u2019s DSP, please ensure you select Appnexus as the inventory source (not Alma).<\/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>Most asked topics<\/strong><\/p>\n\n\n\n<p><a href=\"#mobiilisovellukset\">Mobile inapp<\/a><\/p>\n\n\n\n<p><a href=\"#display-mainosformaatit\">Display formats<\/a><\/p>\n\n\n\n<p><a href=\"#ohjelmallisen\">Programmatic ad preview tool<\/a><\/p>\n\n\n\n<p><a href=\"#adnami-formaatit\">Adnami formats<\/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 Network Structure<\/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>You can purchase advertising programmatically across various Alma websites. We categorize our sites into two different audience and pricing categories.<\/p>\n\n\t\t\t\t\n\n<p>Through B2C, you can reach our high-quality, high-reach news and lifestyle sites, as well as audiences interested in buying, renting, or renovating homes, and those planning to purchase cars. B2B includes Finland\u2019s largest and most important decision-maker and business media. Below is a list of all domains available for programmatic purchase. For more details on private deals and pricing, please contact <a href=\"&#109;&#x61;&#105;&#x6c;&#116;&#x6f;&#58;&#x70;&#114;&#x6f;&#103;&#x72;&#97;&#x6d;&#109;&#x61;&#116;&#x69;&#99;&#x40;&#97;&#x6c;&#109;&#x61;&#109;&#x65;d&#x69;a&#x2e;f&#x69;\">&#112;&#x72;&#x6f;&#103;&#x72;&#x61;m&#x6d;&#x61;t&#105;&#x63;&#64;&#97;&#x6c;m&#97;&#x6d;e&#100;&#x69;a&#46;&#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>Mobile applications<\/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>You can target your advertising using the information below or by contacting&nbsp;<a href=\"&#109;&#x61;&#x69;&#108;&#x74;&#x6f;&#58;&#x70;&#x72;&#111;&#x67;&#x72;&#97;&#x6d;&#x6d;&#97;&#x74;&#x69;&#99;&#x40;&#x61;&#108;&#x6d;&#x61;&#109;&#x65;&#x64;i&#x61;&#x2e;f&#x69;\">&#x70;&#x72;&#x6f;&#103;&#114;am&#x6d;&#x61;&#x74;&#105;&#99;&#64;a&#x6c;&#x6d;&#x61;&#109;&#101;di&#x61;&#x2e;&#x66;&#105;<\/a>&nbsp;\nto create private  deals for your desired inventory. Please note that when purchasing app inventory through Adform\u2019s DSP, the ad format must be MRAID.<\/p>\n\n\t\t\t\t\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Application<\/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>Targeting in Alma Network<\/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\">Use Alma Targeting Options Programmatically<\/h2>\n\n\t\t\t\t\n\n<p>Alma offers advertisers a wide range of targeting solutions to reach their desired audience, also through programmatic buying. The targeting is based on Alma\u2019s own first\u2011party data and contextual environments.<\/p>\n\n\t\t\t\t\n\n<p>You can choose from predefined sociodemographic segments and interest categories. In addition, with Alma Data it is possible to tailor audiences according to the advertiser\u2019s objectives.\n<\/p>\n\n\t\t\t\t\n\n<p>The quality of Alma Data is based on Alma\u2019s strong decision\u2011maker and consumer content, as well as analytics and predictive models. Sociodemographic segments are created using survey research, data collected from registered users, and modeling. Interest\u2011based data is collected based on browsing behavior on Alma\u2019s websites. As a result, Alma\u2019s audience data is entirely Finnish, and the interest\u2011based data is continuously updated. We also leverage journalistic content and offline data to further enrich Alma Data. Alma collects and maintains audience data in a fully transparent manner, enabling us to offer clients high\u2011quality, secure, and effective audience data.\n<\/p>\n\n\t\t\t\t\n\n<p>Programmatically, Alma Data and Contexts can be accessed via private deals.&nbsp;<a href=\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/contact-the-programmatic-team\/\">Contact us<\/a> to find the most effective audience data for your advertising target group!<br>\nRead more about Alma Audiences and targeting in Alma here <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/en\/targeting\/\">here<\/a>.\n<\/p>\n\n\t\t\t\t\n<p>Remember, the best results are often achieved by targeting the right audience within a relevant media environment.<\/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\">Ad Formats in Programmatic<\/h2>\n<p><!-- \/wp:heading --><\/p>\n<p><!-- wp:paragraph --><\/p>\n<p>The following ad formats can be bought programmatically. Note: The formats may vary by media.<\/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 ad formats<\/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 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>Mobile<\/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>Parade<\/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>Fullpage<\/strong><\/td>\n<td>620\u00d7891, 610\u00d7877, 468\u00d7672 (only B2B)<\/td>\n<td>300\u00d7600, 300\u00d7431<\/td>\n<td>620\u00d7891<\/td>\n<\/tr>\n<tr>\n<td><strong>Box<\/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>Tactical<\/strong><\/td>\n<td><strong>Skyscrapers<\/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>Box<\/strong><\/td>\n<td>300\u00d7300, 300\u00d7250<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td><strong>Top placement<\/strong><\/td>\n<td>980\u00d7120<\/td>\n<td>&#8211;<\/td>\n<td>&#8211;<\/td>\n<\/tr>\n<tr>\n<td rowspan=\"3\"><strong>Special formats<\/strong><\/td>\n<td>\u00a0<\/td>\n<td>Parade+wallpaper (1600&#215;1150), 980\u00d7552, 980\u00d7600<\/td>\n<td>&#8211;<\/td>\n<td>Native<\/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>Ask about floor pricing from programmatic team!<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p>Examples of formats you can find <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/display-mainonnan-ratkaisut\/#paraati\">here<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:netello\/accordion-item --><br \/><!-- wp:netello\/accordion-item {\"title\":\"Display-mainosformaatit\",\"anchor\":\"display-mainosformaatit\"} --><\/p>\n<div id=\"videoformaatit\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Video formats<\/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>Radius<\/td>\n<td>Horizontal and vertical<\/td>\n<td>Horizontal, vertical and square<\/td>\n<td>Vertical<\/td>\n<td>According to display formats<\/td>\n<\/tr>\n<tr>\n<td>Pricing<\/td>\n<td>Per length: max 6s, 10s, 15s, 20s, 30s<\/td>\n<td>Singular floor pricing<\/td>\n<td>Floor pricing<\/td>\n<td>According to display formats<\/td>\n<\/tr>\n<tr>\n<td>Formats<\/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>Display formats<\/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>Learn more about video advertising solutions in Alma\u2019s network <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/videomainonnan-ratkaisut\/\">here<\/a>. Unlike direct sales, programmatic buying does not offer a completion\u2011rate guarantee. This is taken into account in the pricing of programmatic video.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:netello\/accordion-item --><br \/><!-- wp:netello\/accordion-item {\"title\":\"Adnami-formaatit\",\"anchor\":\"adnami-formaatit\"} --><\/p>\n<div id=\"adnami-formaatit\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Adnami formats<\/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>Take advantage of high\u2011attention ad formats using Adnami formats across Alma\u2019s consumer and business media. Using Adnami formats requires a separate Adnami deal. Please request the required deals at <a href=\"&#109;&#x61;&#105;&#x6c;t&#x6f;:&#112;&#x72;&#111;&#x67;r&#x61;m&#109;&#x61;&#116;&#x69;c&#x40;a&#108;&#x6d;&#97;&#x6d;e&#x64;i&#97;&#x2e;&#102;&#x69;\">&#x70;&#114;&#x6f;&#x67;&#114;&#x61;&#109;m&#x61;&#116;i&#x63;&#64;a&#x6c;&#109;a&#x6d;&#101;&#x64;&#x69;&#97;&#x2e;&#x66;&#105;<\/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>Formaat<\/th>\n<th>Dimension<\/th>\n<th>Site<\/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>You can find examples and placements of these formats <a href=\"https:\/\/www.almamedia.fi\/mainostajat\/mainosratkaisut\/display-mainonnan-ratkaisut\/#topscroll\">here<\/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<p><!-- \/wp:netello\/accordion-item --><\/p>\n<div id=\"tekniset-vaatimukset\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Native technical specs<\/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<p><!-- \/wp:netello\/haitari-lohkotuella --><br \/><!-- wp:netello\/accordion-item {\"title\":\"Ohjelmallisen mainoksen esikatselu\",\"anchor\":\"ohjelmallisen\"} --><\/p>\n<div id=\"ohjelmallisen\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Programmatic ad preview tool<\/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<p><!-- === Styles (voi siirt\u00e4\u00e4 teeman CSS:\u00e4\u00e4n) === --><\/p>\n<style>\n  .valkoinenboksi {<br \/>\n    border-radius: 6px;<br \/>\n    padding: 16px;<br \/>\n  }<\/p>\n<p>  .valkoinenboksi h3 {<br \/>\n    margin-top: 0;<br \/>\n  }<\/p>\n<p>  form label {<br \/>\n    font-size: 0.9rem;<br \/>\n  }<\/p>\n<p>  .valkoinenboksi h4 {<br \/>\n    margin-top: 0;<br \/>\n  }<\/p>\n<p>  .valkoinenboksi p {<br \/>\n    font-size: 1rem !important;<br \/>\n    margin-bottom: 0;<br \/>\n  }<\/p>\n<p>  input[type=\"radio\"] {<br \/>\n    float: left;<br \/>\n  }<\/p>\n<p>  label {<br \/>\n    margin-left: 30px;<br \/>\n    margin-bottom: 12px;<br \/>\n    display: block;<br \/>\n  }<\/p>\n<p>  label[for=\"adId\"] {<br \/>\n    margin-left: 0;<br \/>\n    font-size: 1rem;<br \/>\n    font-weight: 600;<br \/>\n  }<\/p>\n<p>  .radio-group p {<br \/>\n    margin: 8px 0;<br \/>\n  }<\/p>\n<p>  fieldset {<br \/>\n    border: 1px solid #ddd;<br \/>\n    border-radius: 6px;<br \/>\n    padding: 12px;<br \/>\n    margin: 12px 0;<br \/>\n  }<\/p>\n<p>  legend {<br \/>\n    padding: 0 6px;<br \/>\n    font-weight: 700;<br \/>\n  }<\/p>\n<p>  #Desktop-group p,<br \/>\n  #Mobile-group p {<br \/>\n    padding-bottom: 8px;<br \/>\n  }<\/p>\n<p>  .actions {<br \/>\n    margin-top: 12px;<br \/>\n  }<\/p>\n<p>  .wp-block-button__link.wp-element-button {<br \/>\n    border-radius: 4px;<br \/>\n    padding: 10px 14px;<br \/>\n    text-decoration: none;<br \/>\n    display: inline-block;<br \/>\n  }<\/p>\n<p>  .outputs {<br \/>\n    margin-top: 16px;<br \/>\n  }<\/p>\n<p>  .error {<br \/>\n    margin-top: 8px;<br \/>\n  }<\/p>\n<p>  #qrcode canvas, #qrcode img {<br \/>\n    margin-top: 8px;<br \/>\n  }<br \/>\n<\/style>\n<div id=\"programmatic-preview-widget\" class=\"valkoinenboksi\">\n<h3>Programmatic preview tool:<\/h3>\n<form id=\"previewForm\" name=\"previewGeneratorForm\" novalidate=\"\">\n<div class=\"field\"><label for=\"adId\">Xandr Creative ID:<\/label><br \/><input id=\"adId\" autocomplete=\"off\" name=\"adId\" required=\"\" type=\"text\" \/><\/div>\n<fieldset id=\"Desktop-group\" class=\"radio-group\" aria-labelledby=\"desktopLegend\"><legend id=\"desktopLegend\">Desktop formats<\/legend>\n<p><input id=\"paraatitapetti\" name=\"mainosmuoto\" required=\"\" type=\"radio\" value=\"leaderboard-1:\" \/><br \/><label for=\"paraatitapetti\">Parade + wallpaper<\/label><\/p>\n<p><input id=\"parade\" name=\"mainosmuoto\" type=\"radio\" value=\"leaderboard-1:\" \/><br \/><label for=\"parade\">980&#215;400, 980&#215;552, 980&#215;600, 980&#215;120<\/label><\/p>\n<p><input id=\"skyscraper_d\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"skyscraper_d\">300&#215;300, 300&#215;431, 300&#215;250, 300&#215;600, 620&#215;891, 468&#215;400, Native<\/label><\/p>\n<p><input id=\"Outstream\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"Outstream\">Outstream<\/label><\/p>\n<p><input id=\"skins\" name=\"mainosmuoto\" type=\"radio\" value=\"leaderboard-1:\" \/><br \/><label for=\"skins\">Desktop Fluid and Seamless Skins<\/label><\/p>\n<p><input id=\"Inline\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"Inline\">Desktop Inline<\/label><\/p>\n<p><input id=\"Dopscroll\" name=\"mainosmuoto\" type=\"radio\" value=\"interstitial-1:\" \/><br \/><label for=\"Dopscroll\">Desktop Topscroll<\/label><\/p>\n<p><input id=\"Telkku\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"Telkku\">Desktop Midscroll Telkku<\/label><\/p>\n<\/fieldset><fieldset id=\"Mobile-group\" class=\"radio-group\" aria-labelledby=\"mobileLegend\"><legend id=\"mobileLegend\">Mobile formats<\/legend>\n<p><input id=\"topscroll\" name=\"mainosmuoto\" type=\"radio\" value=\"interstitial-1:\" \/><br \/><label for=\"topscroll\">Mobile Topscroll<\/label><\/p>\n<p><input id=\"midscroll\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"midscroll\">Mobile Midscroll and Mobile Double Midscroll<\/label><\/p>\n<p><input id=\"skyscraper\" name=\"mainosmuoto\" type=\"radio\" value=\"content-2:\" \/><br \/><label for=\"skyscraper_m\">300&#215;300, 300&#215;431, 300&#215;250, 300&#215;600, 620&#215;891, 468&#215;400, Native<\/label><\/p>\n<\/fieldset>\n<div class=\"actions\"><button class=\"wp-block-button__link wp-element-button\" type=\"submit\">Create a preview link<\/button><\/div>\n<div id=\"formError\" class=\"error\" style=\"display: none;\" role=\"alert\" aria-live=\"polite\">\u00a0<\/div>\n<\/form>\n<div class=\"outputs\">\n<div id=\"linkpluscode\" aria-live=\"polite\">\u00a0<\/div>\n<div id=\"qrcode\">\u00a0<\/div>\n<p style=\"margin-top: 8px;\">You can request the Xandr Creative ID&#8217;s from your DSP support.<\/p>\n<\/div>\n<\/div>\n<p><!-- QRCode.js (CDN) --><br \/><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/qrcodejs\/1.0.0\/qrcode.min.js\" referrerpolicy=\"no-referrer\"><\/script><\/p>\n<p><script><br \/>\n  (function () {<br \/>\n    \/\/ Turvallinen init vasta kun DOM on valmis<br \/>\n    document.addEventListener('DOMContentLoaded', function () {<br \/>\n      const form = document.getElementById('previewForm');<br \/>\n      const adIdInput = document.getElementById('adId');<br \/>\n      const linkContainer = document.getElementById('linkpluscode');<br \/>\n      const qrContainer = document.getElementById('qrcode');<br \/>\n      const mobileGroup = document.getElementById('Mobile-group');<br \/>\n      const errEl = document.getElementById('formError');<\/p>\n<p>      function setError(msg) {<br \/>\n        errEl.textContent = msg || '';<br \/>\n        errEl.style.display = msg ? 'block' : 'none';<br \/>\n      }<\/p>\n<p>      function getSelectedRadio() {<br \/>\n        return document.querySelector('input[name=\"mainosmuoto\"]:checked') || null;<br \/>\n      }<\/p>\n<p>      function buildFinalUrl(selected, xandrIdRaw) {<br \/>\n        \/\/ Poista kaikki whitespace merkinn\u00e4t<br \/>\n        const xandrId = (xandrIdRaw || '').replace(\/\\s+\/g, '');<br \/>\n        let base = 'https:\/\/www.iltalehti.fi\/?ast_override_div=almad-';<br \/>\n        \/\/ Telkku-erikoistapaus<br \/>\n        if (selected && selected.id === 'Telkku') {<br \/>\n          base = 'https:\/\/www.iltalehti.fi\/telkku?ast_override_div=almad-';<br \/>\n        }<br \/>\n        const adFormat = selected ? selected.value : '';<br \/>\n        return base + adFormat + encodeURIComponent(xandrId) + '&programmatic_override';<br \/>\n      }<\/p>\n<p>      function renderLink(finalUrl) {<br \/>\n        \/\/ Tyhjenn\u00e4 ja luo uusi nappi\/anchor<br \/>\n        linkContainer.innerHTML = '';<\/p>\n<p>        const btnWrap = document.createElement('div');<br \/>\n        btnWrap.className = 'wp-block-button';<\/p>\n<p>        const a = document.createElement('a');<br \/>\n        a.className = 'wp-block-button__link wp-element-button';<br \/>\n        a.href = finalUrl;<br \/>\n        a.target = '_blank';<br \/>\n        a.rel = 'noopener noreferrer';<br \/>\n        a.textContent = 'Esikatsele mainostasi';<\/p>\n<p>        btnWrap.appendChild(a);<br \/>\n        linkContainer.appendChild(btnWrap);<br \/>\n      }<\/p>\n<p>      function renderQrIfMobile(selected, finalUrl) {<br \/>\n        \/\/ Tyhjenn\u00e4 edellinen QR<br \/>\n        qrContainer.innerHTML = '';<\/p>\n<p>        const isInMobileGroup = selected && mobileGroup.contains(selected);<br \/>\n        if (!isInMobileGroup) return;<\/p>\n<p>        const p = document.createElement('p');<br \/>\n        p.textContent = 'Preview mobile ad formats conveniently with a QR code:';<br \/>\n        qrContainer.appendChild(p);<\/p>\n<p>        \/\/ Huom: jos skannaus on heikkoa, vaihda colorDark -> tumma ja colorLight -> vaalea<br \/>\n        new QRCode(qrContainer, {<br \/>\n          text: finalUrl,<br \/>\n          colorDark: '#ffffff',<br \/>\n          colorLight: '#9f248f'<br \/>\n        });<br \/>\n      }<\/p>\n<p>      form.addEventListener('submit', function (e) {<br \/>\n        e.preventDefault(); \/\/ est\u00e4\u00e4 lomakel\u00e4hetyksen varmasti<br \/>\n        setError('');<\/p>\n<p>        const selected = getSelectedRadio();<br \/>\n        if (!selected) {<br \/>\n          setError('Valitse ensin mainosmuoto.');<br \/>\n          \/\/ Fokusoidaan ensimm\u00e4iseen radiokohtaan k\u00e4ytett\u00e4vyyden parantamiseksi<br \/>\n          const firstRadio = document.querySelector('input[name=\"mainosmuoto\"]');<br \/>\n          if (firstRadio) firstRadio.focus();<br \/>\n          return;<br \/>\n        }<\/p>\n<p>        if (!adIdInput.value.trim()) {<br \/>\n          setError('Lis\u00e4\u00e4 Xandr Creative ID.');<br \/>\n          adIdInput.focus();<br \/>\n          return;<br \/>\n        }<\/p>\n<p>        const url = buildFinalUrl(selected, adIdInput.value);<br \/>\n        renderLink(url);<br \/>\n        renderQrIfMobile(selected, url);<br \/>\n      });<br \/>\n    });<br \/>\n  })();<br \/>\n<\/script><\/p>\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\">Programmatic Buying Types in Alma<\/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>Deals<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n<p>The most common way to buy programmatic advertising in Alma\u2019s network is through programmatic PMP (Private Marketplace) deals.<\/p>\n<p>By using PMP deals, advertisers do not need to commit in advance to a fixed budget, number of impressions, or campaign duration. Visibility can be purchased flexibly, based on current needs. Alma uses floor pricing based on the advertising network (B2B or B2C), ad size, and any applied data or contextual targeting. The final price is determined in the auction according to the competitive situation.<\/p>\n<p>Get in touch with Alma\u2019s programmatic team \u2014 we are happy to create deals tailored to your needs.<\/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>Leverage programmatic advertising using the latest methods, more efficiently than ever. Programmatic Guaranteed is available across all of Alma\u2019s programmatic ad formats and media. We particularly recommend it for campaign launches, high\u2011impact campaigns, or when you want to reach a narrowly defined target audience.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<p><!-- wp:heading {\"level\":5} --><\/p>\n<h5 id=\"programmatic-guaranteedin-avulla\" class=\"wp-block-heading\">With Programmatic Guaranteed you:<\/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>reduce waste in audience reach across different systems<\/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>gain access to Alma\u2019s first\u2011party data and other Alma targeting solutions<\/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>benefit from programmatic advertising tools<\/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>use fixed pricing: a fixed CPM with no auction competition<\/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>have pricing that takes into account campaign management on the buyer\u2019s side<\/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>ensure campaign delivery with the desired number of impressions, on selected channels, at the chosen time<\/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>Before the campaign starts, the impression volume, budget, campaign period, targeting, media, and ad formats are agreed upon. The agreed campaign package is reserved using a Programmatic Guaranteed deal, and campaign monitoring, reporting, and billing are handled through programmatic advertising systems.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:netello\/accordion-item --><\/p>\n<div id=\"prog-avoin\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Open Auction<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n<p>Visibility in the B2C network can also be purchased via the open auction. However, we recommend using deals.<\/p>\n<p><!-- \/wp:paragraph --><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!-- \/wp:netello\/accordion-item --><\/p>\n<div id=\"diilipyyntolomake\" class=\"haitari-item\">\n<div class=\"haitari-header\">\n<h3>Deal Request Form<\/h3>\n<\/div>\n<div class=\"haitari-content\">\n<div class=\"haitari-content-inner\"><!-- wp:paragraph -->\n<p><!-- wp:shortcode --><br \/><script>\r\n           window.wpAjaxUrl = \"https:\\\/\\\/www.almamedia.fi\\\/mainostajat\\\/wp-admin\\\/admin-ajax.php\";\r\n           window.dealNonce = \"74784c9d58\";\r\n         <\/script><br \/><!-- \/wp:shortcode --><\/p>\n<div class=\"diilipyyntolomake\">\n<h3>Deal Request Form<\/h3>\n<style>\n  \/* ---- Diilipyynt\u00f6lomakkeen linjaus & spacing ---- *\/<br \/>\n  .diilipyyntolomake {<br \/>\n    \/* varmistetaan, ettei ymp\u00e4rist\u00f6 pakota sisennyksi\u00e4 *\/<br \/>\n    padding-left: 0;<br \/>\n  }<\/p>\n<p>  .diilipyyntolomake h3 {<br \/>\n    margin: 0 0 0.75rem 0;          \/* otsikko samaan linjaan *\/<br \/>\n  }<\/p>\n<p>  .diilipyyntolomake form {<br \/>\n    margin: 0;<br \/>\n  }<\/p>\n<p>  \/* Yhten\u00e4iset kentt\u00e4blokit *\/<br \/>\n  .diilipyyntolomake form label,<br \/>\n  .diilipyyntolomake form select,<br \/>\n  .diilipyyntolomake form input[type=\"text\"],<br \/>\n  .diilipyyntolomake form input[type=\"email\"],<br \/>\n  .diilipyyntolomake form textarea,<br \/>\n  .diilipyyntolomake form button {<br \/>\n    display: block;<br \/>\n    width: 100%;<br \/>\n    box-sizing: border-box;         \/* reuna\/padding ei siirr\u00e4 linjaa *\/<br \/>\n  }<\/p>\n<p>  \/* Poistetaan aiempien globaalien tyylien aiheuttama sisennys *\/<br \/>\n  .diilipyyntolomake form label {<br \/>\n    margin: 0 0 0.25rem 0;          \/* vasen marginaali nollaan *\/<br \/>\n    font-weight: 600;               \/* selke\u00e4 label, mutta teema s\u00e4ilyy *\/<br \/>\n  }<\/p>\n<p>  \/* Kenttien v\u00e4lit *\/<br \/>\n  .diilipyyntolomake #dspSelect,<br \/>\n  .diilipyyntolomake #seatId,<br \/>\n  .diilipyyntolomake #dealRequest,<br \/>\n  .diilipyyntolomake #senderEmail {<br \/>\n    margin: 0 0 1rem 0;             \/* s\u00e4\u00e4nn\u00f6llinen pystysv\u00e4li *\/<br \/>\n  }<\/p>\n<p>  \/* Nappi voi olla teeman button-tyyleill\u00e4; varmistetaan, ettei se sisenny *\/<br \/>\n  .diilipyyntolomake form button[type=\"submit\"] {<br \/>\n    width: auto;                    \/* nappi ei ole pakotettu 100% leve\u00e4ksi *\/<br \/>\n    margin: 0.5rem 0 0 0;<br \/>\n  }<\/p>\n<p>  \/* ---- DSP-selectin vaalea punainen teema ----<br \/>\n     K\u00e4ytet\u00e4\u00e4n ensin teeman globaaleja v\u00e4rej\u00e4 jos saatavilla,<br \/>\n     muuten fallback: #f3c1cf (vaalea pinkinpunainen).<br \/>\n     Voit vaihtaa fallbackin haluttuun heksaan. *\/<br \/>\n  :root {<br \/>\n    --deal-accent: var(--wp--preset--color--primary, #f3c1cf);<br \/>\n    \/* vaihtoehtoisesti: var(--global--color-primary); jos teema tukee *\/<br \/>\n  }<\/p>\n<p>  .diilipyyntolomake #dspSelect {<br \/>\n    background-color: color-mix(in srgb, var(--deal-accent) 25%, transparent);<br \/>\n    border: 1px solid color-mix(in srgb, var(--deal-accent) 55%, #0000);<br \/>\n    \/* Tekstin v\u00e4ri sointumaan; teema voi yliajaa *\/<br \/>\n    color: inherit;<br \/>\n    \/* Parempi kontrasti fokuksessa *\/<br \/>\n    outline: none;<br \/>\n  }<\/p>\n<p>  .diilipyyntolomake #dspSelect:focus {<br \/>\n    border-color: var(--deal-accent);<br \/>\n    box-shadow: 0 0 0 3px color-mix(in srgb, var(--deal-accent) 35%, transparent);<br \/>\n  }<\/p>\n<p>  \/* Safari\/Chromium: nuolen taustaa ei aina voi v\u00e4ritt\u00e4\u00e4, mutta t\u00e4m\u00e4 auttaa *\/<br \/>\n  .diilipyyntolomake #dspSelect {<br \/>\n    -webkit-appearance: none;<br \/>\n       -moz-appearance: none;<br \/>\n            appearance: none;<br \/>\n    background-image:<br \/>\n      linear-gradient(45deg, transparent 50%, currentColor 50%),<br \/>\n      linear-gradient(135deg, currentColor 50%, transparent 50%),<br \/>\n      linear-gradient(to right, transparent, transparent);<br \/>\n    background-position:<br \/>\n      calc(100% - 18px) 50%,<br \/>\n      calc(100% - 12px) 50%,<br \/>\n      0 0;<br \/>\n    background-size:<br \/>\n      6px 6px,<br \/>\n      6px 6px,<br \/>\n      100% 100%;<br \/>\n    background-repeat: no-repeat;<br \/>\n    padding-right: 28px; \/* tilaa nuolelle *\/<br \/>\n    border-radius: .25rem; \/* pehme\u00e4 kulma, teema voi yliajaa *\/<br \/>\n  }<\/p>\n<p>  \/* Jos teema k\u00e4ytt\u00e4\u00e4 form-kentille sis\u00e4ist\u00e4 paddingia, varmistetaan linja *\/<br \/>\n  .diilipyyntolomake input,<br \/>\n  .diilipyyntolomake textarea,<br \/>\n  .diilipyyntolomake select {<br \/>\n    padding-left: 0.75rem; \/* yhten\u00e4inen sis\u00e4tyhj\u00e4 *\/<br \/>\n    padding-right: 0.75rem;<br \/>\n  }<\/p>\n<p>  \/* Palauteteksti tasattuna *\/<br \/>\n  .diilipyyntolomake #dealFormStatus {<br \/>\n    margin: 0.75rem 0 0 0;<br \/>\n  }<\/p>\n<p>  \/* Pieni responsiivinen parannus *\/<br \/>\n  @media (min-width: 640px) {<br \/>\n    .diilipyyntolomake form button[type=\"submit\"] {<br \/>\n      \/* j\u00e4t\u00e4 napille luonnollinen koko ja linja *\/<br \/>\n    }<br \/>\n  }<\/p>\n<p>.diilipyyntolomake select option {<br \/>\n    background-color: #f3c1cf; \/* vaalea punainen \u2013 sama kuin select-taustassa *\/<br \/>\n    color: #000; \/* tai inherit, riippuen teemasta *\/<br \/>\n}<br \/>\n<\/style><form id=\"dealRequestForm\" novalidate=\"\"><!-- DSP-valinta --><br \/><label for=\"dspSelect\">The DSP you use:<\/label><br \/><select id=\"dspSelect\" name=\"dsp\" required=\"\">\n<option value=\"\">Choose&#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<p><!-- Seat ID --><br \/><label for=\"seatId\">Seat ID:<\/label><br \/><input id=\"seatId\" autocomplete=\"off\" name=\"seatId\" required=\"\" type=\"text\" \/><\/p>\n<p><!-- Diilitoiveet --><br \/><label for=\"dealRequest\">Describe your needs for the deal (B2C\/B2B, targeting, formats):<\/label><br \/><textarea id=\"dealRequest\" name=\"dealRequest\" required=\"\" rows=\"5\"><\/textarea><\/p>\n<p><!-- S\u00e4hk\u00f6posti --><br \/><label for=\"senderEmail\">Your email:<\/label><br \/><input id=\"senderEmail\" autocomplete=\"email\" name=\"senderEmail\" required=\"\" type=\"email\" \/><\/p>\n<p><!-- L\u00e4het\u00e4 --><br \/><button type=\"submit\">Send the request<\/button><\/p>\n<p><!-- Palaute k\u00e4ytt\u00e4j\u00e4lle --><\/p>\n<div id=\"dealFormStatus\" style=\"margin-top: 10px;\" role=\"status\" aria-live=\"polite\">\u00a0<\/div>\n<\/form><\/div>\n<p><script><br \/>\n(function start() {<br \/>\n  function init() {<br \/>\n    const form = document.getElementById(\"dealRequestForm\");<br \/>\n    const statusEl = document.getElementById(\"dealFormStatus\");<br \/>\n    if (!form) { console.warn(\"dealRequestForm ei l\u00f6ytynyt\"); return; }<\/p>\n<p>    form.addEventListener(\"submit\", async function (e) {<br \/>\n      e.preventDefault();<br \/>\n      statusEl.textContent = \"\";<\/p>\n<p>      const dsp = document.getElementById(\"dspSelect\").value;<br \/>\n      const seatId = document.getElementById(\"seatId\").value.trim();<br \/>\n      const dealReq = document.getElementById(\"dealRequest\").value.trim();<br \/>\n      const senderEmail = document.getElementById(\"senderEmail\").value.trim();<\/p>\n<p>      \/\/ Perusvalidointi<br \/>\n      if (!dsp || !seatId || !dealReq || !senderEmail) {<br \/>\n        statusEl.textContent = \"Fill the form fully, please.\";<br \/>\n        return;<br \/>\n      }<\/p>\n<p>      \/\/ K\u00e4yt\u00e4 shortcodella tuotua URL:ia ja noncea<br \/>\n      const ajaxUrl = window.wpAjaxUrl || \"\/wp-admin\/admin-ajax.php\";<br \/>\n      const params = new URLSearchParams({<br \/>\n        action: \"send_deal_request\",<br \/>\n        dsp,<br \/>\n        seatId,<br \/>\n        dealReq,                 \/\/ HUOM: t\u00e4m\u00e4 avain on 'dealReq' (PHP lukee t\u00e4m\u00e4n nimen)<br \/>\n        senderEmail,<br \/>\n        nonce: window.dealNonce || \"\"<br \/>\n      });<\/p>\n<p>      try {<br \/>\n        const resp = await fetch(ajaxUrl, {<br \/>\n          method: \"POST\",<br \/>\n          headers: {<br \/>\n            \"Content-Type\": \"application\/x-www-form-urlencoded\",<br \/>\n            \"X-Requested-With\": \"XMLHttpRequest\" \/\/ auttaa monia WAF-suojauskerroksia hyv\u00e4ksym\u00e4\u00e4n pyynn\u00f6n<br \/>\n          },<br \/>\n          credentials: \"same-origin\",            \/\/ l\u00e4het\u00e4 ev\u00e4steet (WordPress tunnistaa istunnon)<br \/>\n          body: params<br \/>\n        });<\/p>\n<p>        const raw = await resp.text();<br \/>\n        let data = null;<br \/>\n        try { data = JSON.parse(raw); } catch(e) {}<\/p>\n<p>        if (resp.ok && data && data.success) {<br \/>\n          statusEl.textContent = data.data?.message || \"Diilipyynt\u00f6 l\u00e4hetetty onnistuneesti!\";<br \/>\n          form.reset();<br \/>\n        } else {<br \/>\n          const msg = (data && (data.message || data.data?.message)) || raw || \"L\u00e4hetys ep\u00e4onnistui.\";<br \/>\n          statusEl.textContent = msg;<br \/>\n          console.warn(\"AJAX error\", {status: resp.status, body: raw});<br \/>\n        }<br \/>\n      } catch (err) {<br \/>\n        statusEl.textContent = \"Verkkovirhe. Yrit\u00e4 uudelleen.\";<br \/>\n        console.error(err);<br \/>\n      }<br \/>\n    });<\/p>\n<p>    console.log(\"Submit handler kiinnitetty\");<br \/>\n  }<\/p>\n<p>  \/\/ varmista, ett\u00e4 init ajetaan vaikka skripti injektoidaan DOMContentLoaded:n j\u00e4lkeen<br \/>\n  if (document.readyState === \"loading\") {<br \/>\n    document.addEventListener(\"DOMContentLoaded\", init);<br \/>\n  } else {<br \/>\n    init();<br \/>\n  }<br \/>\n})();<br \/>\n<\/script><\/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 Ad Formats in Programmatic The following ad formats can be bought programmatically. Note: The [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":88660,"parent":90665,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-90687","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>Programmatic Advertising Products - Alma Media<\/title>\n<meta name=\"description\" content=\"All of our programmatically purchasable ad inventory is available through Xandr&#039;s SSP. We also use Magnite, Adform, and others.\" \/>\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\/en\/programmatic-advertising\/products\/\" \/>\n<meta property=\"og:locale\" content=\"fi_FI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programmatic Advertising Products - Alma Media\" \/>\n<meta property=\"og:description\" content=\"All of our programmatically purchasable ad inventory is available through Xandr&#039;s SSP. We also use Magnite, Adform, and others.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/\" \/>\n<meta property=\"og:site_name\" content=\"Alma Media - mainostajat\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T10:39:59+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=\"9 minuuttia\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/\",\"url\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/\",\"name\":\"Programmatic Advertising Products - Alma Media\",\"isPartOf\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg\",\"datePublished\":\"2025-05-26T06:47:12+00:00\",\"dateModified\":\"2026-04-20T10:39:59+00:00\",\"description\":\"All of our programmatically purchasable ad inventory is available through Xandr's SSP. We also use Magnite, Adform, and others.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#breadcrumb\"},\"inLanguage\":\"fi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fi\",\"@id\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#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\/en\/programmatic-advertising\/products\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Etusivu\",\"item\":\"https:\/\/www.almamedia.fi\/mainostajat\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmatic advertising\",\"item\":\"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programmatic Advertising Products\"}]},{\"@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":"Programmatic Advertising Products - Alma Media","description":"All of our programmatically purchasable ad inventory is available through Xandr's SSP. We also use Magnite, Adform, and others.","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\/en\/programmatic-advertising\/products\/","og_locale":"fi_FI","og_type":"article","og_title":"Programmatic Advertising Products - Alma Media","og_description":"All of our programmatically purchasable ad inventory is available through Xandr's SSP. We also use Magnite, Adform, and others.","og_url":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/","og_site_name":"Alma Media - mainostajat","article_modified_time":"2026-04-20T10:39:59+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":"9 minuuttia"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/","url":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/","name":"Programmatic Advertising Products - Alma Media","isPartOf":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#primaryimage"},"image":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almamedia.fi\/mainostajat\/wp-content\/uploads\/sites\/6\/shutterstock_2143201941-scaled.jpg","datePublished":"2025-05-26T06:47:12+00:00","dateModified":"2026-04-20T10:39:59+00:00","description":"All of our programmatically purchasable ad inventory is available through Xandr's SSP. We also use Magnite, Adform, and others.","breadcrumb":{"@id":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/products\/#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\/en\/programmatic-advertising\/products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu","item":"https:\/\/www.almamedia.fi\/mainostajat\/"},{"@type":"ListItem","position":2,"name":"Programmatic advertising","item":"https:\/\/www.almamedia.fi\/mainostajat\/en\/programmatic-advertising\/"},{"@type":"ListItem","position":3,"name":"Programmatic Advertising Products"}]},{"@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":"en","translations":{"en":90687,"fi":88889},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/90687","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/comments?post=90687"}],"version-history":[{"count":2,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/90687\/revisions"}],"predecessor-version":[{"id":93756,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/90687\/revisions\/93756"}],"up":[{"embeddable":true,"href":"https:\/\/www.almamedia.fi\/mainostajat\/wp-json\/wp\/v2\/pages\/90665"}],"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=90687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}