2026-07-23 · Badunon toimitus · 20 Min. lukuaika · Blogi & Tieto
One App, 24 Markets: Cross-Platform Localization for iOS and Android
Opi lokalisoimaan sovelluksesi sekä iOS- että Android-alustoille 24 EU-markkinalla. Tämä opas kattaa käyttöliittymäohjeet, ASO:n, kulttuurisen mukauttamisen ja työnkulun optimoinnin, jotta voit navigoida alustojen välisen lokalisoinnin monimutkaisuuksissa ilman tarpeettomia kustannuksia.

Monialustalokalisoinnin perusteet
Monialustaisen lokalisoinnin perusteet iOS- ja Android-sovellukselle vaativat varhaista strategista suunnittelua teknisten ja kielellisten esteiden välttämiseksi. Toisin kuin yhdellä alustalla, sinun on varmistettava paitsi tekstien käännös, myös kulttuuriset mukautukset, numeroformaattien ja päivämääräesitysten yhtenäistäminen tai erillinen optimointi molemmille käyttöjärjestelmille. Keskeinen lähestymistapa on yhteisen lokalisointimuodon, kuten XLIFF:n tai gettextin, käyttö, jota molempien alustojen kehitystyökalut tukevat. Näin voidaan luoda yhtenäinen käännöstyönkulku ilman, että jokainen alusta tarvitsee omia tiedostoja.
Ihannetapauksessa viet kaikki lokalisoitavat sisällöt koodistasi keskitettyyn lähteeseen – esimerkiksi merkkijonokatalogiin – ja tuot käännökset takaisin. Tässä on kuitenkin huomioitava, että iOS-sovellukset käyttävät usein .strings- tai .stringdict-tiedostoja, kun taas Android toimii XML-resurssitiedostoilla. Lokalisointipäällikkö tai CI/CD-prosessi voi hoitaa tämän muunnoksen automaattisesti ja varmistaa oikean monikkokäsittelyn (esim. ICU Plural Rules -sääntöjen avulla) ja RTL-yhteensopivuuden.
Toinen perustavanlaatuinen näkökohta on koodin ja tekstin varhainen erottaminen. Vältä kovakoodattuja merkkijonoja riippumatta siitä, käytätkö Swiftiä, Kotlinia vai Flutteria. Käytä sen sijaan kullekin alustalle sopivaa kansainvälistämismekanismia. Varsinaiseen käännökseen on suositeltavaa käyttää ammattikääntäjiä, jotka tuntevat kunkin markkinan kielelliset ja kulttuuriset erityispiirteet. Huomioi myös, että joitakin termejä, kuten "First Name" tai "Postinumero", voidaan tulkita eri tavoin eri maissa.
Toimenpidesuositus: Luo työnkulku, joka jakaa käännökset automaattisesti keskitetystä lähteestä molemmille alustoille. Käytä työkaluja kuten Lokalise tai Crowdin, jotka tukevat sekä iOS:ää että Androidia, ja varmista, että kehitystiimisi kiinnittää huomiota lokalisointiin jo koodin luomisvaiheessa. Tarkista säännöllisesti käännösten johdonmukaisuus alustojen välillä poikkeamien välttämiseksi.
Erot käyttöliittymäsuunnittelussa: iOS Human Interface Guidelines vs. Android Material Design
iOS ja Android noudattavat erilaisia suunnittelufilosofioita, jotka vaikuttavat suoraan sovelluksesi lokalisointiin ja käytettävyyteen. iOS Human Interface Guidelines -ohjeisto korostaa selkeyttä, syvyyttä ja kunnioitusta. Elementit kuten navigointipalkit, välilehtipalkit ja modaaliset arkki-ikkunat ovat standardoituja. Sitä vastoin Android perustuu Material Design -konseptiin, joka painottaa tasaisia tasoja, johdonmukaisia varjoja ja mukautettavaa väripalettia. Nämä erot eivät koske vain visuaalista ilmettä, vaan myös teksti-elementtien sijoittelua, joka voi muuttua lokalisoinnin yhteydessä.
Käytännön esimerkki: iOS käyttää oletusarvoisesti keskitettyä otsikkopalkkia, kun taas Android yleensä asettaa otsikon vasemmalle. Jos sovelluksesi käyttää samaa käyttöliittymää molemmilla alustoilla, sinun on varmistettava, että pitkiä käännöksiä – esimerkiksi saksaksi tai ranskaksi – ei katkaista. iOS:llä navigointipalkki voi automaattisesti pienentää kirjasinkokoa erityisen pitkissä otsikoissa, kun taas Android sallii usein monirivisen tekstin. Tässä tulisi testata tekstejä erikseen molemmilla alustoilla.
Myös lomakkeissa ja syöttökentissä on eroja: iOS käyttää usein erillistä valitsinnäkymää päivämäärä- tai listavalintoihin, kun taas Android käyttää pudotusvalikkoja tai dialogeja. Tällaisten vuorovaikutusten lokalisointi edellyttää paitsi merkkien käännöstä, myös paikkamerkkien (Placeholder) ja muotoriippuvaisten tekstien, kuten "Valitse päivämäärä", mukauttamista. Lisäksi molemmilla alustoilla on omat konventionsa painikkeille: iOS käyttää pyöristettyjä suorakulmioita selkeällä täytöllä, Android puolestaan litteitä painikkeita värillä tai reunuksella.
Toimenpidesuositus: Tutki sovelluksesi käyttöliittymäkomponentit jokaisella alustalla erikseen mahdollisten layout-ongelmien varalta eri tekstipituuksilla. Käytä Auto Layout iOS:llä ja Android-spesifisiä layout-managereita kuten ConstraintLayout, jotka reagoivat tekstin laajenemiseen. Laadi luettelo kaikista teksteistä, jotka on sijoitettu kiinteisiin säiliöihin kuten painikkeisiin tai tunnisteisiin, ja tarkista, riittävätkö nämä säiliöt pisimmälle odotetulle käännökselle. Testaa sovellus molemmilla alustoilla todellisilla käännöksillä ennen julkaisua.

Layoutien ja paikkamerkkien mukauttaminen molemmille alustoille
Yksi suurimmista haasteista alustojen välisessä lokalisoinnissa on layoutien ja paikkamerkkien oikea mukauttaminen, koska tekstit eri kielillä voivat olla eripituisia. Sana kuten "Anmelden" on saksaksi melko lyhyt, kun taas "Registration" englanniksi on jo pidempi. Vielä äärimmäisempää se on kielissä kuten venäjä tai suomi, joissa yksittäiset sanat tai lauseet tarvitsevat huomattavasti enemmän merkkejä. Ilman joustavia layoutteja tämä johtaa katkaistuihin teksteihin tai päällekkäisiin UI-elementteihin.
iOS:ssä sinun tulisi käyttää Auto Layoutia dynaamisine rajoituksineen, jotka mukautuvat tekstin pituuteen. Vältä kiinteitä leveyksiä Label- ja Button-komponenteille. Käytä sen sijaan sisäisiä sisältökokoja ja priorisoi vaakasuuntaista laajentumista. Androidilla suositellaan ConstraintLayoutin tai LinearLayoutin käyttöä Match-Parentilla, jolloin maksimileveyttä voidaan rajoittaa maxWidth-arvolla ylivuodon estämiseksi. Monirivisille teksteille käytä molemmilla alustoilla rivien mukautusvaihtoehtoa (esim. numberOfLines = 0 iOS:ssä, lines = unlimited XML:ssä).
Paikkamerkit (Placeholder) syöttökentissä ja tekstinäkymissä on myös lokalisoitava. Ne sisältävät usein esimerkkitekstejä tai muotoiluohjeita kuten "MM/DD/YYYY". Varmista, että nämä paikkamerkit mukautetaan alueen mukaan: Saksassa muoto olisi "TT.MM.JJJJ", Japanissa "YYYY/MM/DD". Huomioi myös, että paikkamerkkejä ei tulisi upottaa käännösmerkkijonoihin, vaan ne käsitellään erikseen oikean lokalisoinnin mahdollistamiseksi. Toinen kohta ovat yhdistelmätekstit, joissa dynaamiset arvot lisätään staattisiin lauseisiin. Käytä tällöin format-merkkijonoja paikkamerkkien kuten %@ tai %d kanssa, jotka voidaan asettaa käännöksessä oikeaan kieliopilliseen kohtaan.
Toimenpidesuositus: Määritä jokaiselle UI-elementille, voiko se laajentua vaakasuunnassa tai pystysuunnassa. Testaa layoutisi pisimmillä odotetuilla käännöksillä käyttämällä ns. pseudolokalisointeja (esim. tekstiä, johon on liitetty merkkejä layoutin turvottamiseksi). Tarkista kaikki format-merkkijonot ja paikkamerkit oikean syntaksin osalta molemmilla alustoilla. Käytä työkaluja kuten UI-testaus kuvakaappausvertailuilla visuaalisten poikkeamien automaattiseen havaitsemiseen. Dokumentoi enimmäistekstipituudet, jotka UI-komponenttisi kestävät, ja tiedota ne kääntäjille.
App Store Optimization iOS:lle ja Google Play:lle: Yhtäläisyydet ja erot
App Store Optimization (ASO) on molemmille alustoille olennainen, mutta eroaa vivahteiltaan. Yhteistä on tavoite lisätä näkyvyyttä kussakin kaupassa ja edistää latauksia. Sekä Apple App Storessa että Google Playssa keskeisessä roolissa ovat otsikko, alaotsikko (iOS) tai lyhyt kuvaus (Android), kuvaus, avainsanat ja kuvakaappaukset. Sijoituskertoimet ovat samankaltaisia: metatietojen relevanssi, latausten määrä ja arvostelut sekä käyttäjien vuorovaikutus. Lokalisoidulla sovelluksella on käytännössä paremmat mahdollisuudet tulla löydetyksi ei-englanninkielisillä markkinoilla.
Keskeisimmät erot liittyvät avainsanaoptimointiin. App Storessa on 100 merkin avainsanakenttä, jonka sanojen ei tarvitse esiintyä otsikossa tai alaotsikossa. Google Play käyttää sen sijaan koko lyhyen kuvauksen ja kuvauksen tekstiä indeksinä. Lisäksi otsikko ja lyhyt kuvaus Google Playssa on rajoitettu 30 ja 80 merkkiin, kun iOS sallii otsikon (30 merkkiä) ja alaotsikon (30 merkkiä) sekä mainosesikatselun (App Store Preview). Myös sovellusarvostelujen ja -arvioiden painotus eroaa: App Storessa arvostelut maittain vaikuttavat suoraan sijoitukseen; Google Playssa käytetään enemmän kokonaisarvostelua.
Onnistuneen ASO:n saavuttamiseksi useilla markkinoilla suosittelemme: Tee markkinakohtainen avainsanatutkimus, käytä lokalisointityökaluja ja muokkaa metatietoja maittain. Kiinnitä huomiota kulttuurieroihin – avainsana, joka toimii Saksassa, voi olla merkityksetön Ranskassa. Testaa eri otsikoita ja kuvauksia A/B-testeissä, siltä osin kuin alusta sallii. Vältä avainsanaröykkiötä (keyword stuffing), koska molemmat kaupat käyttävät algoritmeja, jotka alentavat toistuvia mainintoja.
Käytännön vinkki: Lokalisoi tekstin lisäksi myös kuvakaappaukset. Korvaa tekstiä sisältävät upotetut grafiikat lokalisoiduilla versioilla. Tarkista alustakohtaiset pituusrajat säännöllisesti, koska ne voivat muuttua. Oikeudellisissa asioissa, kuten ikärajoissa tai tietosuojaselosteissa, konsultoi lakiasiantuntijaa.
Metadatan lokalisointi: otsikko, kuvaus, avainsanat ja kuvakaappaukset
Metadatan lokalisointi on ensimmäinen askel näkyvyyden saavuttamiseksi ulkomaisilla markkinoilla. Otsikkoa ja kuvausta ei tule ainoastaan kääntää, vaan myös kulttuurisesti mukauttaa. Suora käännösvirhe voi heikentää löydettävyyttä tai jopa johtaa harhaan. App Storessa on huomioitava rajoitukset: otsikko enintään 30 merkkiä, alaotsikko myös 30 merkkiä. Google Playssa otsikon pituus on 30 merkkiä, lyhyt kuvaus 80 merkkiä ja täydellinen kuvaus 4000 merkkiä. Käytä tämä tila tarkasti relevanttien avainsanojen sijoittamiseen ilman, että luettavuus kärsii.
Avainsanat tulee tutkia erikseen jokaiselle markkinalle. Sana, joka on saksassa erittäin suosittu, voi olla espanjassa täysin tuntematon. Työkalut kuten Google Keyword Planner tai ASO-alustat auttavat paikallisten hakusanojen tunnistamisessa. App Storessa avainsanat asetetaan erilliseen kenttään (max. 100 merkkiä) – täällä voit käyttää myös yhdistettyjä termejä ilman välilyöntejä. Google Playssa kaikki otsikon ja kuvauksen sanat indeksoidaan. Vältä siis avainsanojen liiallista käyttöä ja panosta luonnolliseen kieleen.
Kuvakaappaukset ja esikatselukuvat ovat usein aliarvostettu tekijä. Niissä ei tarvitse lokalisoida ainoastaan tekstejä (esim. painikkeiden tekstejä), vaan myös kulttuurisia symboleja ja värejä on mukautettava. Väri, joka Länsi-Euroopassa koetaan positiiviseksi, voi Aasiassa herättää negatiivisia mielleyhtymiä. Näytä kuvakaappauksia paikallisilla valuutoilla, päivämäärämuodoilla ja kirjasintyypeillä. App Store sallii enintään kymmenen kuvakaappausta, Google Play enintään kahdeksan – käytä maksimimäärää ja testaa erilaisia asetteluja.
Toimenpidesuositus: Luo metadata-matriisi kaikille kohdemarkkinoille. Laadi jokaiselle markkinalle oma avainsanajoukko ja säädä otsikoita ja kuvauksia iteratiivisesti. Anna käännöksesi äidinkielenään puhuvien tarkistettaviksi, jotka tuntevat myös kulttuuriset vivahteet. Kuvakaappauksia varten käytä mallipohjaa, joka mahdollistaa tekstien ja grafiikoiden helpon vaihtamisen. Suunnittele metadatan säännölliset päivitykset, koska trendit ja hakukäyttäytyminen muuttuvat. Huomaa, että metadatan muutokset eivät vaikuta heti, vaan niiden indeksointi kaupoissa vie aikaa.
Sovelluksen sisäisten ostosten ja tilaustenhallinnan käsittely eri markkinoilla
Sovelluksen sisäiset ostot (IAK) ja tilaukset vaativat huolellista lokalisointia, koska ne liittyvät suoraan tuloihin. Molemmilla alustoilla tuotteet on konfiguroitava kyseisissä kaupoissa – hallintaliittymät eroavat toisistaan, mutta periaate on samanlainen. Määrität tuotetunnukset, asetat hinnat ja lisäät lokalisoidut kuvaukset. Erityisen tärkeää on hintojen mukauttaminen paikalliseen ostovoimaan. Hinta 2,99 € Saksassa voidaan kokea aivan eri tavalla Intiassa tai Brasiliassa. Mukauta siis hintaportaikkoja markkinoittain, ja Apple ja Google käyttävät ennalta määriteltyjä hintaporrasjärjestelmiä.
Tuotekuvausten lokalisoinnin (esim. "Viikkotilaus" vs. "Vuositilaus") on oltava kielellisesti ja kulttuurisesti oikea. Joissakin maissa tilaukset ovat vähemmän yleisiä tai ne herättävät epäluottamusta. Harkitse vaihtoehtoisten ostomallien, kuten kertamaksujen, tarjoamista, jos tilauksia ei hyväksytä. Huomioi myös lainsäädännölliset vaatimukset peruuttamisoikeuksista ja irtisanomisajoista. EU:ssa kuluttajilla on 14 päivän peruuttamisoikeus digitaaliseen sisältöön – tämä on ilmoitettava selkeästi yleisissä käyttöehdoissa. Oikeudellisesti pätevien muotoilujen saamiseksi ota yhteyttä oikeudelliseen neuvonantajaan.
Maksun käsittely vaihtelee maittain. Luottokortit ovat monilla markkinoilla vakiona, mutta Aasiassa käyttäjät suosivat usein mobiilimaksuja kuten Alipay tai WeChat Pay. Apple ja Google tarjoavat omia maksujärjestelmiään, mutta joillakin markkinoilla voit integroida vaihtoehtoisia maksupalveluntarjoajia – tarkista kauppojen ohjeet. Verotukselliset erot (esim. arvonlisävero EU:ssa, MWST Sveitsissä) on kuvattava oikein. Yhdysvalloissa veroprosentit vaihtelevat jopa osavaltioittain.
Käytännön toteutus: Luo hintamatriisi kaikille kohdemarkkinoille paikallisten markkinatietojen ja kilpailija-analyysien perusteella. Testaa erilaisia hintaportaita ja tilausmalleja (esim. viikoittain, kuukausittain, vuosittain) markkinoittain. Kiinnitä huomiota valuuttasymbolien ja desimaalierottimien esittämiseen. Lokalisoi myös ostosten jälkeen lähetettävät vahvistusviestit ja sähköpostit. Yhdenmukainen kokemus vahvistaa luottamusta. Varaa riittävästi aikaa konfigurointiin ja testaukseen, koska virheet IAK:ssa voivat johtaa asiakkaiden turhautumiseen ja tulonmenetyksiin. Huomioi lisäksi, että kaupat rajoittavat tuotetunnusten muutoksia – määrittele ne siksi strategisesti heti alusta alkaen.

Testistrategiat iOS:llä ja Androidilla: Simulaattorit, laitteet ja beetatestit
Rakenteinen testausprosessi on ratkaisevan tärkeä lokalisointivirheiden havaitsemiseksi alustojen välillä. iOS:llä käytä Xcode-simulaattoreita eri laitteilla ja iOS-versioilla – kiinnitä erityisesti huomiota kielten suuntausvaikutuksiin (esim. arabia, heprea) ja lukitusnäytön päällekkäisyyksiin. Käytä `xcrun simctl` -työkalua asettaaksesi kielen ja alueen simulaattorikohtaisesti. Androidilla Android-emulaattorit AVD-managerin kanssa ovat hyviä, ja sinun tulisi testata useita API-tasoja ja näytön kokoja. Käytä `adb shell setprop persist.sys.locale` nopeaan vaihtamiseen. Simulaattorit auttavat perustarkistuksessa, mutta ne eivät korvaa todellisia laitetestejä. Testaa kokemuksen mukaan vähintään viidellä fyysisellä laitteella alustaa kohti, mukaan lukien matala- ja huippuluokan mallit sekä tabletit. Kiinnitä huomiota esitysvirheisiin, kuten katkaistuihin teksteihin, vääriin painikkeiden sijainteihin tai lukukelvottomiin symboleihin.
Beetavaiheessa ota mukaan äidinkielisiä puhujia. iOS:llä käytä TestFlightia ulkoisten testaajien kanssa ja anna selkeät ohjeet asettelu- tai tekstiongelmien ilmoittamiseen. Androidilla luota Google Play Consolen suljettuihin testiraitoihin ja hallitse testaajaryhmiä Google Groupsin kautta. Määritä molemmille alustoille tarkistuslista, joka kattaa esimerkiksi päivämäärämuodon, numeromuodon, valuuttasäädöt, oikeinkirjoituksen ja kulttuurisen sopivuuden. Käytännön vinkki: Luo automaattiset ruutukaappausvertailut XCTestin ja Espresson avulla havaitaksesi visuaaliset poikkeavuudet kielten välillä. Näin vähennät manuaaliset tarkistukset vain kriittisiin tapauksiin.
Suorita lisäksi kielikohtaisia toimintotestejä: Tarkista, että URL-osoitteet erikoismerkeillä toimivat oikein, tietyt kielten näppäimistöt (esim. japani, kiina) tulevat näkyviin syöttökentässä ja valuutta- sekä numeromuotoiluja sovelletaan oikein. Dokumentoi kaikki testitulokset keskusraportointinäkymään (esim. Jira tai TestRail) ja luokittele virheet alustan ja kieliparin mukaan. Varaa aikaa regressiotesteille jokaisen lokalisointipäivityksen jälkeen. Huomaa: Onnistunut testaus iOS:llä ei automaattisesti tarkoita, että Android-versio on virheetön – molemmat järjestelmät tulkitsevat resursseja ja asetteluja eri tavalla. Siksi suositellaan rinnakkaisia testiajoja jokaiselle alustalle erillisillä testitietojoukoilla.
Stringien hallinta ja resurssitiedostot molemmille alustoille
Tehokas stringien hallinta on jokaisen monikielisen sovelluksen selkäranka. iOS käyttää `Localizable.strings`-tiedostoja kieltä kohti, jotka sisältävät avain-arvo-pareja. Käytä string-katalogeja (.xcstrings) Xcode 15:stä alkaen yksinkertaistettua hallintaa varten. Android käyttää XML-resurssitiedostoja `res/values-*`-kansioissa, ja `strings.xml`-tiedostoa vakioteksteille. Varmista, että avaimet pysyvät johdonmukaisina molemmilla alustoilla – ihannetapauksessa määritä maailmanlaajuinen käytäntö, esim. `onboarding_welcome_message`. Vältä kovakoodattuja merkkijonoja lähdekoodissa; käytä poimintatyökaluja kuten genstrings (iOS) tai Android Studion Refactor > Extract String Resource. Failover-mekanismit ovat tärkeitä: Määritä Androidille perustason `values/strings.xml` (esim. englanti) ja tarkat variantit; iOS:llä määritä kehityskieli Build-asetuksissa. Puuttuvien käännösten tapauksessa iOS näyttää avaimen, Android heittää RessourceNotFoundException-poikkeuksen – testaa siksi kaikki kielet mukaan lukien varavaihtoehto.
Käytä käännösten hallintajärjestelmiä (TMS) kuten Lokalise tai POEditor, jotka mahdollistavat kaksisuuntaisen synkronoinnin Git-varastojen kanssa. Ylläpidä metatietoja, kuten kontekstikuvauksia jokaiselle stringille – esimerkiksi "Used on the login screen, max 20 characters". Käytä muotoilupaikkamerkkejä johdonmukaisesti: `%@` iOS:llä (String), `%1$s` Androidilla (String). Kiinnitä huomiota sukupuoli- ja monikkomuotoihin: iOS käyttää `stringsdict`-tiedostoa monikollistamiseen, Android käyttää `quantity strings`-tiedostoa (`plurals.xml`). Yleinen virhe: Android-pluralit vaativat `</item>`-tagin; jos se puuttuu, sovellus kaatuu. Testaa monikkomuodot kaikille kielille yksinkertaisella yksikkötestillä (esim. 0, 1, 2, 5).
Pidä string-resurssit alustariippumattomina missä mahdollista – käytä jaettuja repositorioita ja CI/CD-putkia, jotka työntävät käännökset automaattisesti molempiin projektirakenteisiin. Ota käyttöön linting-säännöt: Ei kääntämättömiä stringejä, ei markup-tekstejä ilman escape-merkkejä. Tarkista säännöllisesti stringien määrä: iOS:llä voit käyttää `ibtool`-työkalua löytääksesi käyttämättömät stringit; Androidilla auttaa "Unused resources" -lint. Rakenteinen stringien hallinta vähentää kokemuksen mukaan lokalisointivirheitä noin 30 % ja nopeuttaa julkaisuja huomattavasti.
Kulttuuriset mukautukset: päivämäärämuodot, valuutat, värit ja symbolit
Kulttuuriset mukautukset menevät pelkkää käännöstä pidemmälle. Päivämäärämuodot vaihtelevat paljon: iOS käyttää `NSDateFormatter`ia ennalta määritellyillä tyyleillä, Android käyttää `DateFormat`ia `java.text`-paketista. Tarkista, että esim. „12/05/2024“ tulkitaan Yhdysvalloissa 12. toukokuuta, Euroopassa 5. joulukuuta. Käytä aina laitteen lokaalia (iOS: `Locale.current`, Android: `Locale.getDefault()`), älä kiinteää aluetta. Valuutoille: Muotoile summat `NumberFormatter`illa (iOS) ja `NumberFormat.getCurrencyInstance()`illa (Android). Kiinnitä huomiota valuuttasymboleihin ja niiden sijaintiin: „€ 5,99“ vs. „$5.99“. Sovelluksissa, joissa on kiinteät hinnat päävaluutassa (esim. euro), ilmoita paikallinen vasta-arvo, mutta huomauta mahdollisista poikkeamista valuuttakurssien vuoksi. Prosenttiosuuksille ja numeroille käytä samaa muotoilua – esimerkiksi Indonesiassa desimaalit erotetaan pilkulla, tuhannet pisteellä.
Värit ja symbolit välittävät kulttuurisia viestejä. Punainen tarkoittaa Kiinassa onnea, länsimaisilla markkinoilla vaaraa tai virhettä. Vihreät symbolit voivat olla islamilaisissa maissa positiivisia, mutta joissakin yhteyksissä ne voidaan kokea yksinoikeudellisiksi. Testaa, ovatko kuvakkeet kuten peukalo ylös tai rasti assosiatiivisia eri kulttuureissa – Kreikassa peukalo ylös on loukkaus. Käytä sukupuolineutraaleja symboleja (esim. wc-opasteet universaalina kuvakkeena) ja vältä uskonnollisia tai poliittisia symboleja. Värivalinnassa auttaa kulttuurinen opas: kirjat kuten "The Culture Map" tai palvelut kuten Day Translations. Harkitse, tarjoatko tietyille markkinoille räätälöityjä teemoja.
Käytännön esimerkki: Verkkokauppa, jossa on tilauspäivä ja toimitusaika, tulisi Japanin kaltaisilla markkinoilla näyttää päivämäärä vuosi-kuukausi-päivä -muodossa (2024年5月12日) ja vaihtaa valuutta maan mukaan. Käytä UI-elementeissä kuten CTA-painikkeissa kontrastisia värejä, jotka toimivat alustojen välillä. Testaa kulttuurisia mukautuksia kohderyhmissä ennen julkaisua – erityisesti kuvakkeiden ja kuvien osalta. Integroi nämä tarkistukset laadunvarmistusprosessiin: Määritä kullekin markkinalle lista kulttuurisista indikaattoreista (väri, symbolit, päivämäärä, valuutta, puhuttelumuodot) ja anna äidinkielisten puhujien, joilla on paikallista kulttuuritietämystä, validoida ne. Näin varmistat, että sovelluksesi vaikuttaa kaikilla 24 markkinalla paitsi kielellisesti, myös kulttuurisesti oikealta.
Opi lokalisoimaan sovelluksesi sekä iOS- että Android-alustoille 24 EU-markkinalla. Tämä opas kattaa käyttöliittymäohjeet, ASO:n, kulttuurisen mukauttamisen ja työnkulun optimoinnin, jotta voit navigoida alustojen välisen lokalisoinnin monimutkaisuuksissa ilman tarpeettomia kustannuksia.
Työnkulun optimointi: Samanaikainen lokalisointi molemmille kaupoille
iOS:n ja Google Playn rinnakkainen lokalisointi vaatii harkitun työnkulun, joka välttää redundanssit ja varmistaa johdonmukaisuuden. Keskeinen avain on lähdetekstien synkronoinnissa: Käytä yhteistä sisällönhallintajärjestelmää (CMS) tai lokalisointialustaa, joka palvelee molempia alustoja. Tallenna kaikki alkuperäistekstit neutraalissa muodossa kuten InDesign Markup tai XLIFF, josta luodaan alustakohtaiset merkkijonotiedostot (Localizable.strings iOS:lle, strings.xml Androidille). Vältä samojen käännösten manuaalista siirtämistä kahteen järjestelmään – se aiheuttaa paitsi tuplatyötä myös epäjohdonmukaisuuksia.
Tehokas työnkulku alkaa ihanteellisesti yhteisestä julkaisusyklistä. Suunnittele lokalisointisprintejä rinnakkain kehityssykliesi kanssa: Kun uuden version tekstit on valmisteltu haarassa (feature branch), ne toimitetaan samanaikaisesti kääntäjälle. Käytä tässä tunnisteita tai versiointinumeroita pysyäksesi kärryillä. Käytännössä on osoittautunut hyväksi luoda viikoittainen tilannekuva merkkijonoista ja lähettää se lokalisoijille. Näin sinulla on aina ajantasaiset tekstit ilman, että käyt koko prosessia läpi jokaisella commitilla.
Huomioi kauppojen erilaiset metatietovaatimukset: Apple rajoittaa otsikon ja kuvauksen 30, 100 ja 4000 merkkiin (sovelluksen nimi, alaotsikko, kuvaus), kun taas Google Play sallii 50, 80 ja 4000 merkkiä. Määrittele siksi varhaisessa vaiheessa, mitkä tekstit on optimoitava alustakohtaisesti. Käytännön lähestymistapa on kääntää yhteinen perusteksti ja tehdä sitten manuaalisia mukautuksia kullekin alustalle – esimerkiksi lyhentämällä tai muotoilemalla uudelleen iOS:lle. Merkitse nämä mukautukset lokalisointitaulukkosi erilliseen sarakkeeseen.
Lopuksi suosittelemme laadunvarmistuksen tarkastuksen perustamista ennen käännösten käyttöönottoa. Anna äidinkielisen tarkastuksen suorittaa kummankin alustan kuvakaappausten avulla, jotta katkaisut tai UI-rikot havaitaan varhaisessa vaiheessa. Automaattinen vertailu iOS- ja Android-versioiden välillä (esim. skriptillä, joka vertaa merkkijonoavaimia) paljastaa myös puuttuvat tai ylimääräiset merkinnät. Näin varmistat, että sovelluksesi näyttää johdonmukaiselta ja oikealta 24 markkinalla – ilman kahden erillisen prosessin vaivaa.

Työkalut ja automaatio monialustalokalisointiin
Oikeiden työkalujen valinta vaikuttaa merkittävästi alustojen välisen lokalisoinnin tehokkuuteen ja laatuun. Suositeltavia ovat erilliset lokalisointialustat kuten Crowdin, Lokalise tai POEditor, jotka käsittelevät sekä .strings- että .xml-muotoja ja voidaan liittää CMS-järjestelmääsi API:n kautta. Nämä työkalut tarjoavat toimintoja kuten käännösmuisteja (TM), jotka käyttävät uudelleen jo käännettyjä segmenttejä – toistuvissa UI-teksteissä kuten "Tallenna" tai "Peruuta" säästät aikaa. Käytännössä TM:t kattavat usein 30–50 % käännösmäärästä päivityksissä (riippuen tekstin vakaudesta).
Työnkulun automatisoinnissa jatkuva lokalisointi (CL) ja jatkuva integraatio (CI) ovat olennaisia. Määritä CI-putkityö, joka jokaisella päähaaran pushilla purkaa lähdemerkkijonot, lähettää ne käännösalustalle ja päivittää paikalliset resurssitiedostot valmistumisen jälkeen. Näin käännökset pysyvät aina synkronoituna ilman manuaalisia toimenpiteitä. Käytä työkaluja kuten Fastlane tai Bitrise automatisoidaksesi lokalisoitujen merkkijonojen jakelun molempiin kauppoihin. Fastlane tarjoaa esikonfiguroituja toimintoja (esim. deliver iOS:lle ja supply Androidille), jotka voidaan integroida putkistoosi.
Toinen osa on laadunvarmistus automatisoitujen testien avulla. Käytä UI-testikehyksiä (XCTests iOS:lle, Espresso Androidille), jotka suoritetaan lokalisoiduilla testidatalla. Näin tarkistat, että kaikki merkkijonot on liitetty oikein eikä painikkeissa tai merkinnöissä ole liian pitkiä tekstejä. Työkalut kuten Spoon kuvakaappausten vertailuun useiden kielten välillä visualisoivat eroja ja helpottavat asetteluongelmien löytämistä. Lisäksi voit skripteillä tarkistaa, että avaimet ovat molemmilla alustoilla – puuttuva käännös toisella puolella aiheuttaa aukkoja käyttäjäkokemukseen.
Kustannukset ja lisenssimallit tulisi laskea etukäteen. Mainitut alustat tarjoavat yleensä tilauksia lähdesanojen määrän tai kehittäjien lukumäärän perusteella. Pienille tiimeille on ilmaisia tasoja, suuremmilla volyymeillä vuosisopimukset alennuksineen ovat yleisiä. Sijoita alustaan, joka tukee natiivimuotoja ja tarjoaa API:n CI-liitäntää varten – se maksaa itsensä takaisin jo muutaman julkaisun jälkeen vähentyneen manuaalisen työn ja pienemmän virheriskin ansiosta.
Lainopilliset näkökohdat: tietosuoja, tietolähde ja yleiset ehdot 24 EU:n kielellä
Sovelluksen tarjoaminen 24 EU-markkinoille edellyttää erilaisten oikeudellisten vaatimusten noudattamista – ei pelkästään EU:n yleisen tietosuoja-asetuksen (GDPR), vaan myös kansallisten täydennysten. Jokainen maa voi asettaa omia vaatimuksiaan tietosuojaselosteelle, esimerkiksi tietojen säilytysajasta tai erityisistä suostumusmekanismeista. Lisäksi tietolähteen (julkaisijatiedot) ja yleisten sopimusehtojen on oltava kunkin maan virallisella kielellä. Huomioi, että jotkut maat (kuten Belgia kolmella virallisella kielellä) saattavat vaatia useita kieliversioita.
Juridisten tekstien käännöksen tulee olla paitsi kielellisesti tarkka, myös lainmukainen. Anna juridisten asiakirjojen tarkastaa erikoistunut kääntäjä tai lakitoimisto, joka tuntee kansallisen lainsäädännön. Älä käytä konekäännöstä ilman lopullista ihmistarkastusta – pienetkin virheelliset muotoilut voivat riitatapauksessa johtaa lausekkeen pätemättömyyteen. Käytännössä on osoittautunut hyväksi luoda perusjoukko juridisia tekstejä (esim. saksaksi) ja antaa asianajajien kohdemarkkinoilla tarkistaa ne ennen käännöstä muille kielille.
Yleinen virhe käytännössä on evästebannereiden ja suostumusdialogien lokalisoinnin puute. Monet sovellukset näyttävät nämä vain englanniksi tai järjestelmän kielellä. EU-maissa käyttäjiä on kuitenkin informoitava heidän omalla kielellään – ainakin olennaisista käsittelytarkoituksista. Täydennä siksi lokalisointitiedostoja consent-hallinta-alustojen (CMP) teksteillä. Sama koskee sovelluksen sisäisten ostosten laskutusta: arvonlisävero- ja laskutustiedot on mukautettava maakohtaisesti. Tanskassa esimerkiksi on erilaiset pienyrityssäännökset kuin Saksassa.
Suosittelemme, että kaikki juridiset tekstit tarkistetaan ennen julkaisua kunkin maan lakiasiantuntijalla. Tämä ohje ei korvaa itsenäistä oikeudellista neuvontaa. Varaa riittävästi aikaa tälle vaiheelle – useiden asianajajien yhteensovittaminen voi kestää useita viikkoja. Pidä lisäksi juridisista teksteistä keskusversiota, jotta voit reagoida nopeasti lainsäädännön muutoksiin (kuten tuleva ePrivacy-asetus). Säännöllinen tarkastelujakso (esim. vuosittain tai merkittävien sovelluspäivitysten yhteydessä) varmistaa jatkuvan vaatimustenmukaisuuden ja suojaa varoitusten saamiselta eri EU-markkinoilla.
Tarkistuslista useille markkinoille aloittamiseen
Ennen kuin julkaiset sovelluksesi 24 EU-markkinalla, sinun tulisi käydä läpi jäsennelty tarkistuslista välttääksesi tyypilliset virheet ja varmistaaksesi tehokkaan käyttöönoton. Aloita strategisella suunnittelulla: määrittele jokaiselle kohdemarkkinalle asiaankuuluvat kielet, kulttuuriset erityispiirteet ja lainsäädännölliset vaatimukset. Luo prioriteettilista – kaikkien markkinoiden ei tarvitse käynnistyä samanaikaisesti. Aloita suurimmista kohderyhmistä tai niistä, joilta odotetaan suurimpia tuottoja.
Seuraavassa vaiheessa on tekninen valmistelu. Varmista, että koodipohja on suunniteltu lokalisointia varten: käytä merkkijonoresursseja (Localizable.strings iOS:lle, strings.xml Androidille) ja paikanvaraajia dynaamisille sisällöille. Tarkista, että kaikki käyttöliittymäelementit tukevat joustavia asetteluja, erityisesti pitkien saksan- tai suomenkielisten tekstien kohdalla. Molemmille alustoille on luotava erilliset metatiedot App Storea ja Google Playta varten – mukaan lukien otsikko, lyhyt kuvaus, täydellinen kuvaus ja hakusanat. Huomioi erilaiset merkkimäärärajoitukset (esim. 30 merkkiä iOS-otsikolle, 50 Androidille).
Samalla hoida juridinen puoli. Jokaiselle markkinalle tarvitset lokalisoidun tietosuojaselosteen, joka on GDPR-yhteensopiva, sekä käyttöehdot sovelluksen sisäisiä ostoja ja tilauksia varten. Anna nämä asiakirjat oikeusalan asiantuntijan tarkistettavaksi, joka tuntee kansalliset säädökset. Myös ikärajojen merkintä (esim. USK Saksassa, PEGI muissa maissa) on tehtävä maakohtaisesti. Älä unohda täyttää Impressum-vaatimusta D-A-CH-markkinoilla.
Kun sisällöt on käännetty ja juridisesti tarkastettu, käy läpi monivaiheinen testausprosessi. Suorita toiminnalliset testit simulaattoreilla ja oikeilla laitteilla – molemmilla alustoilla. Kiinnitä huomiota teksteihin, jotka katkeavat, virheellisiin merkistökoodauksiin tai kääntämättömiin merkkijonoihin. Testaa myös maksunkäsittely: joissain maissa tietyt maksutavat (esim. suoraveloitus Saksassa) ovat suositumpia. Lopuksi valmistele Store-syötteet: lokalisoidut kuvakaappaukset sopivilla teksteillä, sovelluksen esikatselut (iOS) ja promokuvat. Julkaise sitten porrastetussa järjestyksessä, jotta voit reagoida nopeasti ongelmiin. Julkaisun jälkeen seuraa ensimmäisten käyttäjien arvosteluja ja muokkaa ASO-strategiaa hakusanojen ja konversiosuhteiden perusteella.
Tulevaisuudennäkymä: Trendit ja jatkuva lokalisointi
Sovellusten lokalisointi 24 EU-markkinalle ei ole kertaluonteinen projekti, vaan jatkuva prosessi. Keskeinen trendi on tekoälyn lisääntyvä käyttö käännöksissä ja laadunvarmistuksessa. Tässä ei ole kyse ihmistarkistajien korvaamisesta, vaan heidän työnsä keventämisestä: tekoälypohjaiset työkalut voivat tuottaa ensikäännöksiä ja tarkistaa epäjohdonmukaisuuksia. Käytännössä on todettu toimivaksi yhdistää nämä äidinkielisiin oikolukuihin. Myös automaatiot työnkuluissa ovat yhä tärkeämpiä: Continuous Localization – käännösten integrointi CI/CD-putkeen – mahdollistaa päivitysten toimittamisen samanaikaisesti kaikilla kielillä.
Toinen trendi on hyperpersonoitu lokalisointi. Käyttäjät odottavat paitsi kielellisesti oikeita sisältöjä myös kulttuurisesti mukautettuja toimintoja. Tähän kuuluvat paikalliset maksutavat (esim. iDEAL Alankomaissa), kontaktittomat maksuvaihtoehdot tai tietyt juhlapyhät, jotka integroidaan sovellukseen. Myös Store-syötteiden ulkoasua lokalisoidaan yhä enemmän: A/B-testit eri kuvakaappauksilla ja kuvauksilla markkinakohtaisesti ovat käytännössä yleisiä. Käyttäjäpalautteen analysointi kullakin kielellä auttaa tunnistamaan heikkouksia.
Jatkuvaa lokalisointia varten on suositeltavaa ottaa käyttöön käännöstenhallintajärjestelmä (TMS), joka on kytketty kehitysprosessiin. Aseta kiinteä rytmi käännöspäivityksille – esimerkiksi jokaisen sprintin tai version yhteydessä. Ylläpidä sanastoa markkinakohtaisilla termeillä varmistaaksesi johdonmukaisuuden. Suunnittele lisäksi säännöllisiä auditointeja nykyiselle lokalisoinnille. Sillä vaikka sovellus toimisi vakaasti, lainsäädännölliset vaatimukset voivat muuttua (esimerkiksi uudet evästelait) tai kulttuuriset normit voivat muuttua.
Lopuksi sinun tulisi mitata lokalisoidun sovelluksen suorituskykyä jokaisella markkinalla. Mittarit kuten konversiosuppilo, latausmäärät ja sovelluksen sisäiset ostot kielen mukaan antavat tietoa lokalisoinnin tehokkuudesta. Käytä näitä tietoja strategian mukauttamiseen. Esimerkki käytännöstä: Jotkut markkinat reagoivat herkästi liialliseen englanninkieliseen terminologiaan käyttöliittymässä – tässä johdonmukainen käännös voi lisätä käyttäjien sitoutuneisuutta. Jatkuva lokalisointi on viime kädessä kilpailuetu, joka maksaa itsensä takaisin korkeampana käyttäjätyytyväisyytenä ja parempana Store-sijoituksena. Suunnittele siksi alusta alkaen budjetti ja resurssit jatkuvaan lokalisointiin.
Yleiset sudenkuopat ja niiden välttäminen
iOS- ja Android-alustojen välisessä lokalisoinnissa piilee tyypillisiä sudenkuoppia, jotka kuluttavat aikaa ja budjettia. Yleinen ongelma ovat erilaiset merkkimäärärajoitukset: iOS-sovelluksen nimi App Store Connectissa sallii 30 merkkiä, kun taas Google Play sallii 50 merkkiä. Jos käännät ensin yhdelle alustalle, toinen versio voi jäädä myöhemmin katkaistuksi. Ratkaise tämä huomioimalla molemmat rajoitukset alusta alkaen ja kehittämällä lyhyitä, brändin mukaisia lyhenteitä. Myös käyttöliittymän pituudessa alustat eroavat: iOS-painikkeet ovat usein kompaktimpia, Android-merkinnät tyypillisesti pidempiä. Käytä joustavia asetteluja automaattisella tekstin sovituksella (Auto-Layout iOS:lla, ConstraintLayout Androidilla) ja testaa paikkamerkkien, kuten "Erittäin pitkä esimerkkiteksti", avulla.
Toinen kompastuskivi ovat suuntariippuvuudet (RTL). Android tukee RTL:ää manifestin kautta, kun taas iOS vaatii erityistä hallintaa. Älä unohda tarkistaa ikonien peilausvaikutuksia – esimerkiksi oikealle osoittava nuoli englannissa osoittaa oikeaan suuntaan, mutta arabiassa sen on osoitettava vasemmalle. Suunnittele erilliset resurssit tai käytä skaalautuvia vektorigrafiikoita, jotka voidaan peilata automaattisesti.
Oikeudelliset sudenkuopat johtuvat EU-maiden vaatimuksista: Impressum-velvoite, tietosuojaselosteet GDPR:n mukaan ja käyttöehdot eroavat yksityiskohdiltaan (esim. vähimmäistiedot Itävallassa vs. Saksassa). Anna kaikki lakitekstit asianomaisen maan oikeudelliseen asiantuntijaan tarkistettavaksi. Myös App Storen käytännöt vaihtelevat: Apple hylkää sovellukset, joissa on perusteettomia terveysväitteitä, Google sietää niitä joskus pidempään. Sovita lokalisointistrategiasi ajan tasalla oleviin Store-ohjeisiin.
Käytännön esimerkki: Ostossovelluksessa tiimi huomasi 12 markkinalle julkaisun jälkeen, että kokomerkinnät (EU, UK, US) tuotetiedoissa eivät olleet yhdenmukaisesti käännettyjä. Ratkaisuna oli keskitetty konfiguraatiotiedosto ISO-koodeilla ja muuntotaulukoilla. Toinen virhe on puuttuvat paikkamerkit yhdistetyille merkkijonoille („%1$s on %2$d ystävää“) – saksassa lausejärjestys muuttuu, joten paikkamerkin on pysyttävä joustavana. Testaa aina kaikki kieliversiot oikeilla laitteilla, ei vain simulaattorissa.
Tämä opas ei korvaa oikeudellista neuvontaa; ota epäselvissä tapauksissa yhteyttä asiantuntijaan.
Budjetointi ja työmäärä lokalisointiin 24 markkinalla
Kustannusarvio alustojen väliselle lokalisoinnille 24 EU-kielelle riippuu vahvasti laajuudesta, työkaluista ja laatuvaatimuksista. Laske kolme pääkokonaisuutta: käännös ja lokalisointi, tekniset mukautukset sekä testaus. Kielittäin puhtaan tekstin käännöksen (noin 5 000–10 000 sanaa) kustannukset ovat noin 0,10–0,25 € sanaa kohti kieliparista ja erikoisalasta riippuen. Lisäksi tulee lisä UI-mukautuksista (noin 20–30 %) ja kulttuurisesta optimoinnista (valuutat, formaatit). 24 kielelle vaiheittainen lähestymistapa on järkevä: Aloita 5–8 ydinkielellä (esim. saksa, ranska, espanja, italia, hollanti, puola) ja ota käyttöön asteittain säästääksesi kassavirtaa.
Teknisiä kustannuksia syntyy kehityshaarojen perustamisesta lokalisoiduille resursseille, merkkijonotiedostojen ja paikkamerkkien mukauttamisesta. Varaa 10–20 % kehittäjäbudjetista kansainvälistämiseen (i18n) ennen ensimmäisen käännöksen aloittamista. Sen jälkeen seuraa käännettyjen merkkijonojen integrointi, joka kokeneelta kehittäjältä vie kokemuksen mukaan 1–2 päivää kieltä kohti – monimutkaisuudesta riippuen (RTL, monikkosäännöt).
Testaus on aliarvioitu kustannustekijä: Jokainen kieliversio tulisi testata vähintään yhdellä fyysisellä laitteella alustaa kohti. Yksi testisykli kieltä kohti maksaa testaajalle noin 50–100 €. Koosta usein esiintyvät näytöt (kirjautuminen, maksu) ja anna äidinkielisten tarkistaa myös metatiedot (App Store -kuvaus, avainsanat). Automaation avulla (esim. lokalisoidut koontiversiot Bitrisella tai GitHub Actionsilla) voit alentaa testauskustannuksia, mutta älä koskaan korvaa otantaa oikeilla käyttäjillä.
Usein esitetty väite: "Kannattaako panostus pieniin markkinoihin, kuten viroon tai maltaksi?" Laske potentiaalinen liikevaihto: Maltalla asuu noin 500 000 ihmistä, mutta monet puhuvat englantia. Punnitse, tuoko lokalisointi tälle kielelle enemmän latauksia kuin kustannukset. Päätä datapohjaisesti: Käytä maakohtaisia tietoja olemassa olevista sovellusanalytiikoistasi. Käytännössä lokalisointi maksaa itsensä takaisin 10 000 mahdollisen uuden käyttäjän markkinoilta, jos sovelluksesi tarjoaa selkeää lisäarvoa.
Muista myös juoksevat kustannukset: Päivitykset vaativat uusia käännöksiä (noin 10–15 % alkuperäisestä tekstistä julkaisua kohti). Pidä 20 %:n puskuri vuosibudjetista odottamattomia muutoksia varten (esim. uudet GDPR-vaatimukset). Pyydä kokeneelta palveluntarjoajalta yksilöllinen tarjous, joka perustuu sovelluksesi konkreettisiin tarpeisiin ja markkinaprioriteetteihin.
Usein kysytyt
Mitkä ovat tärkeimmät erot käyttöliittymän lokalisoinnissa iOS:n ja Androidin välillä?
iOS noudattaa Human Interface Guidelines -ohjeita, keskittyen tasoon designiin, minimalismiin ja vakionavigointiin, kuten välilehtipalkkeihin. Android käyttää Material Designia, jossa painotetaan kerroksia, varjoja ja eleitä. Kääntäjien on otettava huomioon erilaiset näyttökoot, painiketyylit ja tekstin laajeneminen. Esimerkiksi pidemmät saksalaiset sanat voivat katketa eri tavalla Androidin joustavissa asetteluissa. Käytännössä suosittelemme mukautuvien asettelujen käyttöä ja molempien alustojen testausta todellisilla merkkijonoilla katkeamisen tai rivinvaihdon varmistamiseksi.
Miten App Store Optimization (ASO) -strategiat eroavat iOS:n ja Google Playn välillä?
Keskeisiä eroja ovat merkkimäärärajat: iOS-otsikot enintään 30 merkkiä, Google Play enintään 50. Avainsanakenttä on vain iOS:ssä (100 merkkiä, ei näkyvissä). Google Play korostaa kuvauksen pituutta ja käyttää A/B-testausta kuvakaappauksille. Myös arviot ja arvostelut vaikuttavat sijoittumiseen eri tavoin. Käytännössä sinun tulee tehdä erillinen avainsanatutkimus kullekin markkinalle ja käyttää lokalisoituja metatietoja, jotka sisältävät paikallisia termejä. Kuvakaappausten tulee näyttää kulttuurisesti relevanttia sisältöä.
Mitä oikeudellisia näkökohtia on otettava huomioon lokalisoitaessa EU-markkinoille?
Jokaisella EU-maalla voi olla omat vaatimuksensa tietosuojasta (GDPR-vaatimustenmukaisuus), imprintistä (impressum) Saksassa ja Itävallassa sekä käyttöehdoista. Sovelluksesi on näytettävä lainmukaiset tietosuojaselosteet ja käyttöehdot kullakin paikallisella kielellä. Lisäksi sovelluksen sisäiset ostotapahtumat edellyttävät paikallisten kuluttajansuojalakien noudattamista. Käytännössä kannattaa konsultoida oikeudellista asiantuntijaa kullakin kohdemarkkinalla tai käyttää EU:n laajuisia malleja, jotka on mukautettu paikallisesti. Varmista myös, että yhteystiedot ovat tarkkoja ja ajan tasalla.