「Play as you download」のおすすめの方法
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
アプリで「Play as you download」機能が有効になっている場合、インストールのレイテンシを改善するためのおすすめの方法を紹介します。
最新の SDK を使用する
特に次の SDK を使用している場合は、アプリに最新の SDK を使用してください。
最新の SDK は「Play as you download」用に最適化されており、アプリバイナリ全体をスキャンすることなく動作します。これにより、ユーザーは初回起動時にアプリをより迅速に起動できます。
install-time アセットパックを使用する
大容量のゲームアセットの保存には install-time アセットパックを使用します。Google Play は install-time アセットパックの使用パターンを分析してダウンロードを最適化します。このため、ゲームの初回起動時にユーザーが必要とするデータのみをダウンロードし、より速くゲームを起動することができます。
以下の表に、ゲームが Android App Bundle と Play Asset Delivery を使用している場合に Play as you download で最適化されるコードとリソースを示します。
リソースの形式 |
「Play as you download」で最適化される |
「Play as you download」で最適化されない |
Android App Bundle のファイル |
ベース モジュールと install-time の動的機能(「res/」ディレクトリと「values/」ディレクトリを除く) |
ベース モジュールと install-time の動的機能の「res/」ディレクトリと「values/」ディレクトリ |
|
オンデマンドの動的機能 |
Play Asset Delivery のファイル |
install-time アセットパック |
fast-follow アセットパック |
|
on-demand アセットパック |
プリロード アセットを制限する
すべてのアプリアセットを一度にプリロードするのではなく、メニューやレベルなど、現在のユーザー エクスペリエンスに必要なものだけを読み込みます。最初のエクスペリエンスでアセットを読み込むと、前もってより多くのネットワーク データが使用されます。
Unity ゲームでのその他のおすすめの方法は次のとおりです。
ANR を修正する
アプリの ANR(アプリケーション応答なしエラー)を修正すると、Play as you download のエクスペリエンスを改善できます。たとえば、メインスレッドから I/O オペレーションを削除することで、Google Play がバックグラウンドでアプリアセットをダウンロードしている間、ANR の発生を最小限に抑えることができます。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[null,null,["最終更新日 2025-07-27 UTC。"],[],[],null,["# Play as you Download best practices\n\nThese best practices can improve install latency when Play as you Download\nis enabled for your app.\n\nUse the latest SDKs\n-------------------\n\nUse the latest SDKs for your app, especially if you are using the following\nSDKs:\n\n- Facebook Core SDK: 11.2.0 or higher\n\n- FB Audience Network (ads): 6.5.1 or higher\n\nThe latest SDKs are optimized for Play as you Download to operate without\nscanning the entire app binary. This lets users start your app more quickly\nthe first time they launch.\n\nUse install-time asset packs\n----------------------------\n\nUse [install-time](/guide/playcore/asset-delivery#delivery-modes) asset packs to\nstore large game assets. Google Play optimizes downloads by analyzing use\npatterns of install-time asset packs. This helps the game launch much faster\nwhile only downloading data that users need during the initial game launch.\n\nThe following table shows what code and resources are optimized by Play as you\ndownload when games use an\n[Android App Bundle with Play Assets Delivery](/guide/app-bundle/app-bundle-format).\n\n| Resource format | Optimized by Play as you Download | Not optimized by Play as you Download |\n|---------------------------|-----------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------|\n| Android App Bundle files | Base Module and install-time dynamic features (except 'res/' and 'values/' directories) | \\`res/\\` and \\`values/\\` directories of base module and install-time dynamic features |\n| Android App Bundle files | | On-demand dynamic features |\n| Play Asset Delivery files | Install-time asset packs | Fast-follow asset packs |\n| Play Asset Delivery files | | On-demand asset packs |\n\nLimit preloaded assets\n----------------------\n\nInstead of preloading all app assets at once, only load what's needed for the\ncurrent user experience such as the menu or level. Loading too many assets\nduring the initial experience uses more network data up front.\n\nHere are some additional recommendations for Unity games:\n\n- See\n [Loading resources at runtime](https://docs.unity3d.com/2022.2/Documentation/Manual/LoadingResourcesatRuntime.html).\n\n- Split large scenes into multiple scenes to avoid loading large amounts of\n asset data at once.\n\n- Use an asset loading profiler (such as the\n [Asset Loading Profiler module in\n Unity](https://docs.unity3d.com/2022.2/Documentation/Manual/profiler-asset-loading-module.html))\n to identify asset loading optimizations for your game.\n\nFix ANRs\n--------\n\nBy fixing [ANRs](/topic/performance/vitals/anr)\n(Application Not Responding errors) in your app, you can also improve the Play\nas you Download experience of the app. For example, by removing\n[IO operations from the main thread](https://developer.android.com/topic/performance/vitals/anr#io_on_the_main_thread),\nyou can minimize ANRs from occurring while Play is downloading app assets in\nbackground."]]