Cloud-Bereitstellung von Assets implementieren

Warnung:Google Play Instant ist nicht mehr verfügbar. Ab Dezember 2025 können Instant Apps nicht mehr über Google Play veröffentlicht werden und alle Google Play-Dienste-Instant-APIs funktionieren nicht mehr. Nutzer erhalten keine Instant Apps mehr von Play.

Wir nehmen diese Änderung aufgrund von Entwicklerfeedback und unserer kontinuierlichen Investitionen zur Verbesserung des Ökosystems seit der Einführung von Google Play Instant vor.

Damit Sie Ihre App weiter optimieren und noch mehr Nutzer gewinnen können, empfehlen wir, Nutzer über Deeplinks zu Ihrer regulären App oder Ihrem regulären Spiel weiterzuleiten und so ihr Interesse für bestimmte Inhalte zu wecken.

Wenn Sie die Größe Ihrer App an die Anforderungen anpassen möchten, sollten Sie zuerst die Standardtechniken zur Optimierung der APK-Größe ausprobieren. Wenn Sie die Größe noch weiter reduzieren müssen, müssen Sie möglicherweise auf die Cloud-Bereitstellung von Assets zurückgreifen. In diesem Dokument wird beschrieben, wie Sie Assets für die Cloud-Bereitstellung vorbereiten und welche Unterstützung von verschiedenen Spiele-Engines angeboten wird. Die Anleitung auf dieser Seite konzentriert sich zwar auf Spiele, die Prinzipien gelten aber für jede App, die große Assets enthält.

Vorbereitung

Wenn Sie darüber nachdenken, Ihre App für die Cloud-Bereitstellung von Assets aufzuteilen, sollten Sie überlegen, wie Sie Ihre App-Dateien in Abschnitte unterteilen können, je nachdem, wann sie für den Nutzer verfügbar sein müssen. Diese Zeitplanung lässt sich in der Regel in drei Kategorien einteilen: immer erforderlich, beim Start erforderlich und später erforderlich.

Immer erforderlich

Einige Assets lassen sich nur schwer in kleinere Blöcke aufteilen oder müssen im Basis-APK gebündelt werden. Dazu gehören beispielsweise der Code Ihres Spiels und seine Bibliotheks- oder Engine-Abhängigkeiten. Google Play Core unterstützt App-Bundles für Code, viele Engines unterstützen jedoch keinen später heruntergeladenen Code.

Bei der Einführung erforderlich

Nach dem Start des Spiels sollte der Nutzer sofort spielen können. Bei Google Play Instant muss es Nutzern möglich sein, Ihr Spiel über eine LTE- oder 4G-Verbindung in weniger als 15 Sekunden zu starten (siehe Google Play Instant-Checkliste). Beschränken Sie daher alle sekundären Downloads nach dem Start auf die Größe, die für die anfängliche Nutzung erforderlich ist. Ein Fast-Follow-Download unmittelbar nach der Einführung könnte beispielsweise das erste Spiellevel und Standort-Assets oder Code enthalten, der für die ersten Minuten des Spiels erforderlich ist.

Später benötigt

Alles, was Sie später bei Bedarf im Hintergrund herunterladen können, fällt in diese Kategorie. Diese Kategorie umfasst die meisten Assets für Spiele mit langer Spieldauer. Wenn Sie diese Assets später herunterladen, können Sie die Größe Ihrer App so gering wie möglich halten.

Unterstützung für Engines

Cloud Asset Delivery ist die primäre Methode, um das 15‑MB-Limit für Instant-Spiele zu überschreiten. Die Unterstützung für das Herunterladen von Assets variiert je nach Spiele-Engine. Unten finden Sie die häufigsten Fälle sowie Optionen für das Hosten von Assets.

Wenn weniger Assets zum Start benötigt werden, kann der Nutzer schneller mit dem Spiel beginnen. Das führt zu weniger Abbrüchen und einer besseren Spielerbindung beim ersten Start.

Play Feature Delivery (über App-Bundles)

Wenn Sie Ihre App als App Bundle veröffentlichen (die bevorzugte Methode), können Sie Funktionsmodule verwenden, um zusätzliche Ressourcen über das Basis-APK hinaus abzurufen. Für Ihre Instant App muss für jedes Funktionsmodul dist:instant="true" im Manifest festgelegt werden. Die Property dist:on-demand sollte nicht verwendet werden. Sie wird hauptsächlich für On-Demand-Module in installierten APKs verwendet. Außerdem darf jedes Funktionsmodul das Instant-APK-Limit von 15 MB nicht überschreiten, unabhängig davon, ob das Modul Code enthält oder nicht. Wenn Sie dieses Limit für ein Modul überschreiten, können Sie es nicht im Alpha- oder Release-Track veröffentlichen. Nach der richtigen Konfiguration können Sie Funktionsmodule zur Laufzeit abrufen, indem Sie die Play Core Library verwenden.

Cocos Creator

Cocos unterstützt die Cloud-Bereitstellung von Assets seit Version v2.0.4. Cocos lädt Assets nach Bedarf herunter und rendert Platzhalter, wenn Assets nicht rechtzeitig heruntergeladen wurden. Cocos generiert Asset-Dateien, die auf einem Onlinedienst gehostet werden müssen, da Cocos keinen eigenen Dienst anbietet.

Unity

Die Cloud-Bereitstellung wird im Unity Google Play Instant-Plug-in für Unity-Versionen 5.6, 2017.4 oder 2018.2 unterstützt. Neuere Versionen von Unity bieten mehr Vorteile beim Entfernen von Engine-Code. Es kann sich also lohnen, zu migrieren, um mehr Speicherplatz freizugeben. Unity-Cloud-Assets werden in AssetBundle-Dateien gehostet, die von Unity für Sie erstellt werden. Wenn Sie diese auf einen Cloud-Server hochladen, können Assets über die Cloud bereitgestellt werden, da Unity die Bereitstellung von Asset-Bundles nativ unterstützt.

Andere Suchmaschinen

Unabhängig davon, ob Sie eine benutzerdefinierte Engine oder eine Sammlung nativer Bibliotheken verwenden, wird das Herunterladen von Assets aus der Cloud möglicherweise standardmäßig unterstützt. Wenn du so viele Assets hast, dass du sie aus der Cloud herunterladen musst, musst du eine Möglichkeit zum Herunterladen von Assets auf Anfrage für dein Spiel programmieren oder einbinden. Die Firebase Hosting- oder Firebase Cloud Storage APIs sind ein guter Ausgangspunkt. Einige Engines bieten einen einfachen HTTPS-Dateiabruf, der für Ihre Anforderungen möglicherweise ausreicht.

Assets hosten

Sofern Sie keine App-Bundles von Google Play verwenden, um Ihre Assets über Play herunterzuladen, müssen Sie Ihre Assets an anderer Stelle hosten. Sie können sie bei jedem beliebigen Dienst hosten, sofern dieser eine angemessene globale Verteilung und Verfügbarkeit bietet. Nutzer der Google Play Spiele App spielen auf der ganzen Welt. Cloud-gehostete Assets müssen ihnen also schnell an jedem Standort bereitgestellt werden.