Choose your operating system:
Windows
macOS
Linux
Unreal Engine 4 (UE4) を使用したモバイル プロジェクトのビルドが完了したら、次はプロジェクトを Google Play ストアで配布する準備をします。本ページでは、Google Play ストアで UE4 プロジェクトを取得する際に発生しうる様々な問題について説明します。
Google Play ストアは、外観、レイアウト、ワークフローが予告なしで定期的に変更されます。このため、このガイドの情報の一部が別の場所を指していたり、別の名前を使用していたり、完全に削除されている可能性があります。探している情報が見つからない場合、または見つかった情報が古くなっている場合は、「[Google Play ストアの公式ヘルプ ページ」(https://support.google.com/googleplay/android-developer/?hl=en#topic=3450769)] を必ず確認してください。
Google Play Console
Google Play Console は、Google Play ストアで UE4 プロジェクトをアップロード、管理、リリースするために使用される Web ポータルです。Google Play Console から、プロジェクトをリリース用に設定して自動テストを実行するなど、様々なタスクを実行できます。新規ユーザーの獲得状況や、様々な Android 対応ハードウェアで UE4 プロジェクトがどの程度うまく機能しているかを追跡できます。
Google Play Store をリスト表示する
プロジェクトを表示して Google Play ストアからダウンロードするには、まず Google Play Console の [Dashboard(ダッシュボード)] セクションにある、灰色のチェックマーク ボックスが付いている様々なセクションすべてに入力する必要があります。
必ず各セクションをよく読み、必要な情報とファイルを用意してください。
セクションが正常に完了すると、灰色のチェックボックスが次の図のように緑色に変わります。
ダッシュボードの必要な各セクションの横に緑色のチェックマークが表示されたら、アプリケーションは、Google Play ストアでリリースするために Google によってレビューされる準備が整いました。
Google Play Store の APK サイズ
Google Play ストアでは、アップロードされるすべての APK に対して 100 MB のサイズ制限があります。アプリケーションが 100 MB の制限を超え、より多くのデータが必要な場合、残りのコンテンツを Opaque binary blob (OBB) ファイルに配置する必要があります。OBB の最大サイズは 2 GB です。UE4 APK を Google Play Console にアップロードした後、APK を アルファ版、ベータ版、リリース版に組み込めるようになるまでに少なくとも 45 分 かかりますが、それ以上 かかることもあります。このため、最初に [App Releases (アプリのリリース)] セクションを記入してから、残りの必要な情報を記入するのが一般的な方法です。
Google Play Console の API の変更
Google Play では、2018年8月1日から新しいアプリの対象は Android 8.0 (API レベル 26) 以上となり、2018年11月1日以降はアップデート対象が Android 8.0 となります。UE4 バージョン 4.21 ではこの変更が考慮されていますが、それ以前のバージョンで作成されたプロジェクトはすべて、この新しい変更に対応するためアップデートする必要があります。
この新しい変更により、UE4 プロジェクトが、ファイルを保存するときなど、適宜 OS の特定の機能を利用する権限をユーザーに要求するようにさせる必要があります。これまでは、アプリケーションの初回実行時に、ユーザーは必要なすべての権限を許可されていることが求められました。UE4 バージョン 4.21 (およびそれ以降) で権限の要求を管理しやすくするには、[Plugins] メニューの [Android] セクションにある [Android Runtime Permission] を使用してください。
クリックしてフルサイズで表示。
Project SDK Override
[Project SDK Override] を使用すると、プロジェクトごとに、Android SDK のどのバージョンを使用してプロジェクトをコンパイルするかを変更できます。これらのオプションは、[Project Settings (プロジェクト設定)] > [Android] > [Project SDK Override]にあります。
クリックしてフルサイズで表示。
Android 設定 |
説明 |
---|---|
SDK API Level |
エンジン コードの Java の部分をコンパイルするために使用される Java API を制御します。 |
NDK API Level |
C++ コードが準拠しているコンパイラ ツールチェーンを制御します。これは、互換性を持つことになるネイティブ コードの Android バージョンを制限する可能性があります。 |
フィールドを空白のままにすると、グローバルな Android SDK プロジェクト設定が使用されます。
Android SDK Version
Android の [Minimum SDK Version] は、アプリをインストールできる最低 OS バージョンの判断に便利です。Target SDK Version は Android OS に対して求められる API の挙動の情報を与えます。Android OS で使用されている SDK バージョンが分からない場合は、Codenames, Tags, and Build Numbers のページを参照してください。
クリックしてフルサイズで表示。
設定 |
説明 |
---|---|
Minimum SDK Version |
アプリをインストールできる最小 OS バージョンを制御します。これは、Google Play ストアで、アプリケーションがストア内でどのデバイスによって見られているのかをフィルタリングするためにも使用されます。 |
Target SDK Version |
これを特定の API レベルに設定することで、コードが Android のリリースで導入された機能や変更に対して確実に対応できるようになります。 |
UE4 の古いバージョンを使用しているプロジェクトがあり、それを Google Play ストアにシッピングしたい場合は、[Target SDK] を「26」に設定する必要があります。これにより、[Minimum SDK Version] が十分である限り、Android SDK 26 を搭載していない可能性のある古いデバイスでもアプリを実行できるようになります。
複数の拡張ファイルでシッピングする
Unreal Engine は、プロジェクトを Android 用にパッケージ化する時に「Content」フォルダのコンテンツを別の OBB 拡張ファイルに自動的にパッケージ化します。複数の OBB ファイルを使用する Google Play Store にアプリケーションをパブリッシュする場合は、OBB がプロジェクトの APK に従って正しくアップロードされるように以下の手順に従います。
[Create Release (リリースを作成)] ボタンを押して新しい Alpha track を開始します。
[Browse Files (ファイルをブラウズ)] ボタンをクリックして APK をアップロードします。まず Arm7 をアップロードしてから Arm64 をアップロードします。
アップロードが完了したら、「REMOVE」の横にある プラス記号 のアイコンをクリックして OBB ファイルを追加します。
[OBB Menu] から [No Expansion File] オプションの横のドロップダウンをクリックして、表示されたリストから [Upload a New File (新規ファイルをアップロード)] オプションを選択します。
表示されたダイアログ ボックスを使って、APK ストア バージョンと一致する OBB へ移動し [Okay] ボタンをクリックします。
どの APK ストア バージョンを使用したらよいのか分からない場合、テキスト エディタを使って BAT ファイルを開けばプロジェクトで使用されているバージョンを確認することができます。
アップロードされた OBB ファイルは、Use Expansion File の中で確認することができます。[Save (保存)] ボタンをクリックします。
ご使用の UE がバージョン 4.22 以前の場合、OBB ファイル出力をアップロードしようとすると、前のファイルと同一のファイルをアップロードしようとしていることを示す警告を受け取ることがあります (上の画像)。使用している OBB ファイルが、アップロード済の以前のビルドによる OBB とバイト数が同じ場合に発生する可能性があります。ただし、実際には OBB は同一ではないので、以前の OBB を選択すればアプリケーションを実行するときにエラーとなります。この警告は無視して、通常どおりビルドで OBB 出力をアップロードしてください。 ご使用の UE がバージョン 4.23 以降であれば、この問題は解決されており、アップロード ダイアログで OBB の同一エラーが報告されることはありません。
OBB ファイルを追加する場合は、上記の手順を繰り返します。