Appens storlek är en viktig aspekt av teknisk kvalitet och kan påverka mätvärdena för installationer och avinstallationer. Google Play har även storleksgränser för appar och dynamiskt innehåll, som funktionsmoduler och tillgångspaket. I den här artikeln beskriver vi storleksbegränsningarna på Google Play och förklarar hur du kan använda Play Console för att förstå storlekar som är relaterade till din app så att du kan optimera appens storlek även i fortsättningen.
Förstå appstorlek
Det är viktigt att hålla koll på appens nedladdnings- och installationsstorlek eftersom det kan påverka antalet installationer och avinstallationer. Så här skiljer sig de två storlekarna från varandra:
- Nedladdningens storlek: Storleken på den app som användarna laddar ned på Google Play. Ju större nedladdningsstorlek, desto längre tid tar det att ladda ned appen.
- Appens storlek på enheten: Hur mycket utrymme som krävs för att installera appen. Eftersom appar laddas ned i komprimerat format kan installationsstorleken vara större än nedladdningsstorleken. Ju större installationsstorlek en app har, desto mer utrymme krävs för att slutföra installationen på användarens enhet. När appen väl har öppnats tar den upp olika mycket plats på enheten beroende på hur den används.
Högsta tillåtna storlek på Google Play
AAB-arkiv, moduler med funktioner och tillgångspaket omfattas av storleksgränserna nedan. Alla storleksbegränsningar på Google Play baseras på den komprimerade nedladdningsstorleken, vilken beräknas av Play Console när du laddar upp AAB-arkivet. Du kan göra en tillförlitlig uppskattning av storleken innan du laddar upp till Play Console med hjälp av kommandoradsverktyget bundletool. Det använder en liknande (men inte identisk) beräkning.
Viktigt! Google Play rekommenderar att du håller appen så liten och optimerad som möjligt för att förbättra dina installationsmätvärden. De flesta utvecklare bör hålla sig långt under dessa storleksgränser.
Appkomponent |
Appstorleksgräns för nedladdning |
---|---|
Basmodul |
200 MB |
Enskilda moduler med funktioner |
200 MB |
Enskilda tillgångspaket |
1,5 GB |
Ackumulerad totalstorlek för alla moduler och tillgångspaket vid installation |
4 GB |
Ackumulerad totalstorlek för tillgångspaket som levereras on demand eller via snabb leverans |
4 GB* |
* Utvecklare i Google Plays partnerprogram för spel får leverera ytterligare tillgångspaket på upp till 6 GB. Det innebär att den ackumulerade totalstorleken för tillgångspaket som levereras on demand eller via snabb leverans är 10 GB i stället för 4 GB.
Förutom storleksgränserna ovan bör du ta hänsyn till följande:
- Appar som är större än 1 GB måste vara inriktade på den lägsta SDK-versionen på Android Lollipop (API-nivå 21) eller senare.
- Det högsta rekommenderade antalet moduler med funktionerär 100 för appar som är inriktade på Android Oreo (API-nivå 26) eller senare som en lägsta SDK-version. Det högsta antalet funktionsmoduler är 50 när du riktar in på en lägre SDK-version.
- Det högsta antalet tillgångspaket i ett enskilt AAB-arkiv är 100.
- Om appen är större än 200 MB visas en icke-blockerande dialogruta för användare med mobildataanslutning när de installerar appen från Google Play. Den innehåller information om appens stora storlek på Android-enheten.
- Appar som fortfarande publiceras med APK-filer i stället för AAB-arkiv omfattas av storleksgränser för äldre APK-filer (d.v.s. högst 100 MB stora APK-filer) och inte storleksgränserna ovan.
Se appens nedladdnings- och installationsstorlek
När en app har lanserats i en produktionskanal hittar du dess nedladdnings- och installationsstorlek så här:
- Öppna Play Console och sidan Appstorlek (Kvalitet > Android-diagnos > Appstorlek).
- Uppe till höger på skärmen kan du filtrera siddata efter nedladdningens storlek eller appens storlek på enheten.
Följande data visas på sidan Appstorlek:
- Nedladdningens storlek/appens storlek på enheten: Appens storlek på en referensenhet och vilket intervall som storlekarna sträcker sig över på alla enhetskonfigurationer.
- Nedladdningens storlek/appens storlek på enheten jämfört med sin grupp: Hur stor appen är jämfört med liknande appar.
- Om du vill skapa en anpassad referensgrupp med 8–12 jämförbara appar kan du klicka på Redigera grupp med jämförbara appar.
- Nedladdningens storlek/appens storlek på enheten över tid: Hur appens storlek har ändrats, och en jämförelse med liknande appar.
- Uppe till höger om diagrammet kan du välja vilket datumintervall som ska visas och markera kryssrutan om appens storlek på alla enhetskonfigurationer som ska tas med.
- Aktiva enheter med < 2 GB ledigt*: Procentandelen aktiva appanvändare som har mindre än 2 GB lagringsutrymme kvar på enheten.
- Avinstallationer på enheter med < 2 GB ledigt*: Förhållandet mellan antalet avinstallationer på aktiva enheter med mindre än 2 GB ledigt lagringsutrymme och antalet avinstallationer på alla aktiva enheter.
Obs!
- Obs! Alla storlekar är uppskattningar som beräknas utifrån den senaste produktionsversionen och enhetskonfigurationen för
XXXHDPI ARMv8
eller den mest likvärdiga enhetskonfiguration som appen har stöd för. - Mätvärdena Aktiva enheter med < 2 GB ledigt och Avinstallationer på enheter med < 2 GB ledigt beräknas utifrån ett 30 dagars löpande genomsnitt och visas bara när de har befunnits vara tillämpliga på appen.
Visa uppdelning efter storlek
Om du använder AAB-arkiv när du publicerar appar kan du ta fram ett diagram ordnat efter arkivets versionskod. Diagrammet visar även hur mycket plats olika komponenter i appkontot tar i förhållande till appens totala nedladdnings- eller installationsstorlek för de fem tidigare versionerna.
Med hjälp av denna uppdelning kan du se vilka delar av appen som tar upp mest plats och hitta områden där utrymmesanvändningen kan förbättras ytterligare. Uppdelningen bygger på en APK-fil som genererats utifrån AAB-arkivet för den enhetskonfiguration som används som referens.
Uppdelningarna visar följande data:
- Fördelning av appens nedladdningsstorlek:
- Kod/DEX: All Java- och Kotlin-kod i appen som har kompilerats för körning på Android i DEX-format.
- Resurser: Resurser omfattar resurstabellen och komponenter i appen som inte är kod i katalogen res/, till exempel strängar och bilder.
- Tillgångar: Tillgångar är andra filer i katalogen assets/ som används i appen, till exempel ljudfiler och videor.
- Plattformsspecifika bibliotek: Den plattformsspecifika koden i katalogen libs/ för appen. Det handlar vanligtvis om all kod som inte är Java eller Kotlin.
- Övriga: Andra filer i appen.
- Appens storlek efter enhet visar dessutom:
- Extraherade plattformsspecifika bibliotek: När plattformsspecifika bibliotek komprimeras i en APK-fil måste de extraheras på det lokala lagringsutrymmet för att appen ska kunna köras.
- Optimerad DEX: DEX-koden konverterades till plattformsspecifik kod via Android-körningen för bättre prestanda.