Die App-Größe ist ein wichtiger Aspekt der technischen Qualität, der sich auf die Messwerte zur Installation und Deinstallation Ihrer App auswirken kann. Bei Google Play gelten außerdem Größenbeschränkungen für Apps und dynamische Inhalte wie Funktionsmodule und Asset-Packs. In diesem Artikel werden die Größenbeschränkungen von Google Play erläutert. Außerdem erfahren Sie, wie Sie mit der Play Console die Größe Ihrer App nachvollziehen können, um sie bestmöglich zu optimieren.
Größenbeschränkungen für Google Play
App-Bundles, Funktionsmodule und Asset-Packs unterliegen den unten aufgeführten Größenbeschränkungen. Alle Google Play-Größenbeschränkungen basieren auf der komprimierten Downloadgröße, die in der Play Console beim Hochladen Ihres App-Bundles berechnet wird. Mit dem Befehlszeilentool bundletool, bei dem eine ähnliche, aber nicht identische Berechnungsmethode verwendet wird, können Sie die Größe des App-Bundles relativ genau abschätzen, bevor Sie es in der Play Console hochladen.
Wichtig: Google Play empfiehlt, die App-Größe so klein wie möglich zu halten, um gute Installationsmesswerte zu erzielen. Die meisten Entwickler sollten mit ihrer App deutlich unter diesen Größenbeschränkungen liegen.
|
App-Komponente |
Beschränkung für Downloadgröße der App |
|---|---|
|
Basismodul |
200 MB |
|
Einzelne Funktionsmodule |
200 MB |
|
Einzelne Asset-Packs |
1,5 GB |
|
Kumulativer Gesamtwert für alle Module und Asset-Packs vom Typ „Install time“ |
4 GB |
|
Kumulativer Gesamtwert für Asset-Packs vom Typ „On demand“ oder „Fast-Follow“ (Für Entwickler, die nicht am Level Up-Programm teilnehmen oder keine Android XR-Titel vertreiben) |
4 GB |
|
Kumulativer Gesamtwert für Asset-Packs vom Typ „On demand“ oder „Fast-Follow“ (Für Entwickler, die am Level Up-Programm teilnehmen oder Android XR-Titel vertreiben) |
30 GB |
Die maximale komprimierte Downloadgröße für Apps, die bei Google Play veröffentlicht werden, beträgt insgesamt 8 GB. Für Spiele im Level Up-Programm und Android XR-Titel beträgt sie 34 GB.
Zusätzlich zu den oben aufgeführten Größenbeschränkungen ist Folgendes zu beachten:
- Apps mit einer Größe von mehr als 1 GB müssen mindestens auf Android Lollipop (API-Level 21) ausgerichtet sein.
- Die empfohlene maximale Anzahl von Funktionsmodulen beträgt 100 für Apps, die mindestens auf Android Oreo (API‑Level 26) ausgerichtet sind. Bei Ausrichtung auf eine niedrigere SDK‑Mindestversion sind maximal 50 Funktionsmodule möglich.
- Pro App-Bundle sind maximal 100 Asset-Packs zulässig.
- Überschreitet Ihre App die Größe von 200 MB, wird Nutzern mit mobiler Datenverbindung beim Installieren über Google Play ein Hinweis angezeigt, der sie über die große App-Größe auf ihrem Android-Gerät informiert, ohne den Installationsvorgang zu blockieren.
- Für Apps, die noch im APK-Format veröffentlicht werden und nicht als App-Bundle, gelten die alten Größenbeschränkungen – maximal 100 MB – und nicht die oben beschriebenen Limits.
Downloadgröße Ihrer App ansehen
Nachdem Sie Ihre App in einem Produktions-Track veröffentlicht haben, können Sie sich ihre Downloadgröße auf der Seite „App-Größe“ ansehen (Überprüfen und optimieren > Android Vitals > App-Größe).
Auf der Seite App-Größe finden Sie folgende Daten:
- Downloadgröße der App: Die Größe Ihrer App auf einem Referenzgerät und das Größenspektrum für alle Gerätekonfigurationen.
- Downloadgröße der App im Vergleich zu ähnlichen Apps: Zeigt die Größe Ihrer App im Vergleich zu ähnlichen Apps.
- Sie können eine benutzerdefinierte Gruppe von acht bis zwölf ähnlichen Apps erstellen, indem Sie auf Gruppe ähnlicher Apps bearbeiten klicken.
- Downloadgröße der App (im Zeitverlauf): Zeigt, wie sich die Größe Ihrer App über einen gewissen Zeitraum hinweg verändert hat, auch in Bezug auf ähnliche Apps.
- Rechts oben im Diagramm können Sie den gewünschten Zeitraum auswählen und das Kästchen anklicken, um sich den Größenbereich Ihrer App für alle Gerätekonfigurationen anzusehen.
- Aktive Geräte mit weniger als 2 GB freiem Speicherplatz: Der Prozentsatz der aktiven Nutzer Ihrer App mit weniger als 2 GB freiem Speicherplatz auf dem Gerät.
- Deinstallationen auf Geräten mit weniger als 2 GB freiem Speicherplatz: Das Verhältnis von Deinstallationen auf aktiven Geräten mit weniger als 2 GB verbleibendem Speicherplatz zu Deinstallationen auf allen aktiven Geräten.
Hinweise:
- Alle Größen sind repräsentative Berechnungen, die auf Ihrem neuesten Produktionsrelease und der Gerätekonfiguration
XXXHDPI ARMv8oder der nächsten unterstützten Gerätekonfiguration für Ihre App basieren. - Die Messwerte Aktive Geräte mit weniger als 2 GB freiem Speicherplatz und Deinstallationen auf Geräten mit weniger als 2 GB freiem Speicherplatz basieren auf einem gleitenden Durchschnitt für 30 Tage und werden nur angezeigt, wenn sie für Ihre App relevant sind.
Größenaufschlüsselungen ansehen
Wenn Sie Apps mit dem Android App Bundle veröffentlichen, können Sie ein Diagramm einsehen, das nach Bundle-Versionscode gegliedert ist. Es enthält auch eine Aufschlüsselung für Ihre vorherigen fünf Releases, der Sie entnehmen können, wie viel Speicherplatz unterschiedliche Komponenten Ihrer App im Vergleich zur gesamten Download- oder Installationsgröße Ihrer App einnehmen.
Mit dieser Aufschlüsselung lässt sich nachvollziehen, welche Teile Ihrer App den meisten Speicherplatz beanspruchen. So können Sie sehen, wo Sie den Platzbedarf weiter optimieren können. Die Aufschlüsselung basiert auf einem APK, das über Ihr App-Bundle für die Referenzgerätekonfiguration generiert wurde.
Die Aufschlüsselungen enthalten die folgenden Informationen:
- Code/DEX: Der gesamte Java- oder Kotlin-Code Ihrer App, der für die Ausführung im DEX-Format unter Android kompiliert wurde.
- Ressourcen: Zu den Ressourcen gehören die Ressourcentabelle und nicht codierte Komponenten der App, die im res/-Verzeichnis gespeichert sind, wie Strings oder Bilder.
- Assets: Assets sind andere Dateien, die im assets/-Verzeichnis verwendet werden, zum Beispiel Sounddateien oder Videos.
- Native Bibliotheken: Der native Code im libs/-Verzeichnis Ihrer App – dazu zählt normalerweise jeder Code, der nicht in Java oder Kotlin geschrieben wurde.
- Sonstiges: Andere Dateien in Ihrer App.