Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

Dynamic Asset Delivery について

Play Asset Delivery は、Android App Bundle 形式を拡張することによって大量のゲームアセットを配信するための Google Play のソリューションで、柔軟な配信方法と優れたパフォーマンスをデベロッパーに提供します。Play Asset Delivery は API のフットプリントが小さく、無料で使用することができます。すべての Asset Pack のホストと配信が Google Play で行われるため、コンテンツ配信ネットワーク(CDN)を使用してゲームリソースをプレーヤーに配信する必要はありません。

Play Asset Delivery は、アセット(テクスチャ、シェーダー、通知音など)で構成される Asset Pack を使用しますが、実行可能コードは使用しません。Dynamic Delivery では、各 Asset Pack をデバイスにダウンロードする方法とタイミングを、3 つの配信モード(install-timefast-followon-demand)に基づいてカスタマイズできます。

配信モード

install-time Asset Pack は、アプリのインストール時に、分割 APK(APK セットの一部)として配信されます。この Asset Pack は「Upfront」Asset Pack と呼ばれることもあり、アプリを起動するとすぐに使用できます。また、Google Play ストアに表示されるアプリのサイズには、これらの Asset Pack が含まれます。これらの Asset Pack をユーザーが変更または削除することはできません。

fast-follow Asset Pack は、アプリがインストールされるとすぐに自動的にダウンロードされます。そのため、fast-follow Asset Pack のダウンロードを開始するためにユーザーがアプリを開く必要はありません。この自動ダウンロードによってアプリを開けなくなることはありません。また、Google Play ストアに表示されるアプリのサイズには、これらの Asset Pack が含まれます。

on-demand Asset Pack は、アプリの実行中にダウンロードされます。

fast-follow および on-demand として設定された Asset Pack は、Google Play ストアによって分割 APK ではなくアーカイブ ファイルとして配信され、その後、アプリの内部ストレージ内で展開されます。このように配信された Asset Pack の場所は、Play Core API を使用して照会できます。これらのファイルはユーザーによって削除されたり、Play Core SDK によってプレイ セッション間で移動されたりすることがあるため、ファイルが存在するかどうかやファイルの場所をアプリが推定することはできません。これらのファイルは、アプリによる書き込みが可能であっても、読み取り専用として扱う必要があります(Asset Pack のパッチを適用するには、これらのファイルの完全性が維持されている必要があるため)。

アセットの更新

アプリを更新する際、install-time Asset Pack の更新は、ベースアプリの更新の一環として行われます(デベロッパーによるアクションは必要ありません)。

fast-follow および on-demand Asset Pack のアプリの更新は、次の手順で行われます。

  1. アプリのパッチ(すべてのアセットを含む)がデバイス上の安全な場所にダウンロードされます。
  2. アプリのバイナリが更新されます。これには、install-time Asset Pack がすべて含まれます。
  3. 以前にダウンロードされた Asset Pack はすべて無効になります。
  4. アセットのパッチがコピーされ、アプリの内部ストレージに保存されているアセットに適用されます。

ほとんどの場合、ユーザーがゲームを開いたときには更新がすべて完了しており、ユーザーは更新版のプレイをすぐに開始できます。まれに、アプリを開いたときに、アプリのバイナリがすでに更新されているものの、アセットのパッチ適用プロセスがまだ完了しておらず、そのためにアセットにアクセスできない場合があります。このようなシナリオには、アセットの「更新処理が進行中」であることを示す適切なユーザー インターフェース要素、またはアクセスできない無効なアセットを処理する組み込みロジックを提供することによって対応する必要があります。アプリのバイナリの更新は、すべてのタイプの Asset Pack がダウンロードされた後に行われるため、パッチの適用はローカルかつオフラインですばやく行われます。

アプリのバージョンの更新

新しいバージョンのアプリが Google Play にアップロードされても、デバイス上でアプリが更新されるまでは、以前のバージョンを開くことができます。このような場合、アプリで必要に応じて In-App Updates API を呼び出すことにより、強制的に更新するか、更新を促すことができます。この API を使用すると、Google Play ストアから更新を行うユーザーの代わりに、アプリ内から更新をトリガーすることができます。

ダウンロード サイズの上限

Asset Pack はサイズの上限が大きいため、大規模なゲームに適しています。

  • fast-followon-demand の各 Asset Pack のダウンロード サイズの上限は 512 MB です。
  • すべての install-time Asset Pack のダウンロード サイズの上限は 1 GB です。
  • Android App Bundle に含まれるすべての Asset Pack のダウンロード サイズの上限は 2 GB です。
  • Android App Bundle では、最大 50 個の Asset Pack を使用できます。

次のステップ

次のいずれかを使用して、ゲームやアプリに Play Asset Delivery を組み込みます。

詳細情報