「Play as you download」のおすすめの方法

アプリで「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 ゲームでのその他のおすすめの方法は次のとおりです。

ANR を修正する

アプリの ANR(アプリケーション応答なしエラー)を修正すると、Play as you download のエクスペリエンスを改善できます。たとえば、メインスレッドから I/O オペレーションを削除することで、Google Play がバックグラウンドでアプリアセットをダウンロードしている間、ANR の発生を最小限に抑えることができます。