Appstørrelsen er et vigtigt aspekt af den tekniske kvalitet, som kan påvirke din apps metrics for installation og afinstallation. Google Play har også størrelsesgrænser for apps og dynamisk indhold, f.eks. funktionsmoduler og aktivpakker. I denne artikel kan du læse om Google Plays størrelsesgrænser og om, hvordan du kan bruge Play Console til at forstå, hvilke størrelser din app har, så du kan holde din appstørrelse optimeret.
Om appstørrelse
Det er vigtigt løbende at holde øje med og sætte dig ind i, hvordan du kan reducere din apps download- og installationsstørrelse, da dette kan påvirke antallet af installationer og afinstallationer. Her kan du se, hvordan de to størrelser adskiller sig fra hinanden:
- Downloadstørrelse på app: Størrelsen på din app, når brugerne downloader den i Google Play. Når en app har en større downloadstørrelse, tager det længere tid at downloade appen.
- Appstørrelse på enheden: Den plads, der kræves for at installere din app. Da apps komprimeres, når de downloades, kan det gøre installationsstørrelsen større end downloadstørrelsen. Hvis en app har en større installationsstørrelse, kræver det mere plads på brugerens enhed at fuldføre installationen. Efter appen er åbnet, varierer appens filstørrelse, afhængigt af hvordan appen bruges.
Maksimumgrænser for størrelse i Google Play
App-pakker, funktionsmoduler og aktivpakker er underlagt de størrelsesbegrænsninger, der er angivet nedenfor. Alle størrelsesgrænser i Google Play er baseret på den komprimerede downloadstørrelse, som beregnes af Play Console, når du uploader din app-pakke. Du kan nøjagtigt vurdere størrelsen, før du uploader til Play Console, ved hjælp af kommandolinjeværktøjet bundletool, der bruger en lignende (men ikke identisk) beregning.
Vigtigt! Google Play anbefaler, at du sørger for, at din appstørrelse er så lille og optimeret som muligt, så du får bedst mulige installationsmetrics. De fleste udviklere bør holde sig et godt stykke under disse størrelsesgrænser.
Appkomponent |
Grænse for appens downloadstørrelse |
---|---|
Basismodul |
200 MB |
Individuelle funktionsmoduler |
200 MB |
Individuelle aktivpakker |
1,5 GB |
Samlet størrelse for alle moduler og aktivpakker på installationstidspunktet |
4 GB |
Samlet størrelse for aktivpakker, der leveres on-demand eller med "fast-follow" |
4 GB* |
* Udviklere i partnerprogrammet for spil til Google Play har tilladelse til at levere yderligere aktivpakker på op til 6 GB, hvilket betyder, at deres samlede størrelse for aktivpakker, der leveres on-demand og med "fast-follow", er 10 GB i stedet for 4 GB.
Ud over de størrelsesgrænser, der er angivet ovenfor, skal du være opmærksom på følgende:
- Apps, der er større end 1 GB, skal være målrettet mod SDK-minimumsversionen af Android Lollipop (API-niveau 21) eller nyere.
- Det anbefalede maksimale antal funktionsmoduler er 100 for apps, der er målrettet mod SDK-minimumsversionen af Android Oreo (API-niveau 26) eller nyere. Det maksimale antal funktionsmoduler er 50, når der målrettes mod en SDK med en lavere minimumsversion.
- Det maksimale antal aktivpakker i en enkelt app-pakke er 100.
- Hvis din app har en størrelse på over 200 MB, vil brugere med en mobildataforbindelse se en dialogboks, der ikke blokerer, når de installerer appen via Google Play, hvor de bliver informeret om appens store størrelse på deres Android-enhed.
- Apps, der stadig udgiver med APK'er i stedet for app-pakker, er underlagt tidligere APK-størrelsesgrænser (dvs. en maksimal APK-størrelse på 100 MB) og ikke størrelsesgrænserne ovenfor.
Se download- og installationsstørrelser for din app
Når du har udgivet din app i et produktionsspor, kan du se appens download- og installationsstørrelse her:
- Åbn Play Console, og gå til siden Appstørrelse (Kvalitet > Android-statistikdata > Appstørrelse).
- Øverst til højre på skærmen kan du filtrere sidedataene efter Downloadstørrelse på app eller Appstørrelse på enheden.
Du kan finde følgende data på siden Appstørrelse:
- Downloadstørrelse på app/Appstørrelse på enheden: Din apps størrelse på en referenceenhed og dens størrelsesinterval i alle enhedskonfigurationer.
- Downloadstørrelse på app/Appstørrelse på enheden sammenlignet med lignende apps: Din apps størrelse sammenlignet med lignende apps.
- Hvis du vil oprette en tilpasset referencegruppe på 8-12 apps, skal du klikke på Rediger referencegruppe.
- Downloadstørrelse på app/Appstørrelse på enheden over tid: Ændringer i din apps størrelse over tid sammenlignet med lignende apps.
- Øverst til højre i diagrammet kan du vælge det datointerval, du vil se, og markere afkrydsningsfeltet for at se din apps størrelsesinterval i alle enhedskonfigurationer.
- Aktive enheder med mindre end 2 GB ledig lagerplads: Procentdelen af din apps aktive brugere, der har mindre end 2 GB ledig lagerplads på enheden.
- Afinstallationer på enheder med mindre end 2 GB ledig lagerplads: Forholdet mellem andelen af afinstallationer på aktive enheder med mindre end 2 GB ledig lagerplads og det samlede antal afinstallationer på alle aktive enheder.
Vær opmærksom på følgende:
- Bemærk! Alle størrelser er repræsentative beregninger, som er baseret på din seneste produktionsudgivelse samt enhedskonfigurationen
XXXHDPI ARMv8
eller den nærmeste understøttede enhedskonfiguration for din app. - Metrics for Aktive enheder med mindre end 2 GB ledig lagerplads og Afinstallationer på enheder med mindre end 2 GB ledig lagerplads beregnes ud fra et løbende gennemsnit over 30 dage og vises kun, når det vurderes, at det er relevant for din app.
Se oversigter over størrelse
Hvis du udgiver apps via Android App Bundle, kan du se et diagram, der er organiseret efter pakkens versionskode. Dette viser en oversigt over, hvor meget plads de forskellige komponenter i de fem tidligere versioner af din app har optaget sammenlignet med appens samlede download- eller installationsstørrelse.
Du kan bruge denne oversigt til at finde ud af, hvilke dele af din app der fylder mest, og identificere de områder, som kan optimeres yderligere for at få mere plads. Oversigten er baseret på en APK, der genereres fra din app-pakke til konfiguration af referenceenheden.
Oversigterne viser følgende data:
- Oversigt over appens downloadstørrelse:
- Kode/DEX: Al Java- eller Kotlin-kode i din app, der er kompileret til kørsel i Android i DEX-format.
- Ressourcer: Ressourcerne omfatter ressourcetabellen og appkomponenter, som ikke er kode, i indekset "res/", f.eks. strenge eller billeder.
- Aktiver: Aktiver er andre filer, som din app anvender, i indekset "assets/", f.eks. lydfiler eller videoer.
- Indlejrede biblioteker: Den indlejrede kode i indekset "libs/" i din app. Det er som regel al kode, som ikke er Java eller Kotlin.
- Andre: Andre filer i din app.
- Oversigten over appens størrelse på enheden viser også:
- Udtrukne indlejrede biblioteker: Når indlejrede biblioteker er komprimeret i en APK, skal de udtrækkes til et lokalt lager for at køre din app.
- Optimeret DEX: DEX-kode, der er konverteret til indlejret kode ved hjælp af Android-kørselstid for at øge effektiviteten.