アプリで「Play as you download」機能が有効になっている場合、インストールのレイテンシを改善するためのおすすめの方法を紹介します。
最新の SDK を使用する
特に次の SDK を使用している場合は、アプリに最新の SDK を使用してください。
Facebook Core SDK: 11.2.0 以上
FB Audience Network(広告): 6.5.1 以上
最新の 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 ゲームでのその他のおすすめの方法は次のとおりです。
ランタイムでのリソースの読み込みについての説明をご覧ください。
大量のアセットデータを一度に読み込む必要がないよう、大きいシーンを複数のシーンに分割します。
アセット読み込みプロファイラ(Unity の Asset Loading Profiler モジュールなど)を使用し、ゲームに適したアセット読み込み最適化案を見極めます。
ANR を修正する
アプリの ANR(アプリケーション応答なしエラー)を修正すると、Play as you download のエクスペリエンスを改善できます。たとえば、メインスレッドから I/O オペレーションを削除することで、Google Play がバックグラウンドでアプリアセットをダウンロードしている間、ANR の発生を最小限に抑えることができます。