Google Play ディストリビューション用の Android アプリを公開する
Android アプリをユーザーに配布する最も一般的な方法は、Google Play を使用することです。 アプリを初めて Google Play に提出するときは、Google Play コンソールを介して送信する必要があります。 以降のバージョンのアプリは、Visual Studio を通じて送信できます。 どちらの場合も、Google Play Developer アカウントが必要です。 Google Play に送信されたアプリには、Google からの承認が必要です。
.NET マルチプラットフォーム アプリ UI (.NET MAUI) Android アプリを配布するには、Google Play にアップロードする前に、キーストアのキーで署名する必要があります。 キーストアは、証明書と秘密キーのリポジトリとして機能するバイナリ ファイルです。
Google Play では、アプリを Android アプリ バンドル (AAB) として提出する必要があります。 Google Play では、アプリ バンドルを使用して、デバイス構成ごとに最適化された Android パッケージ (APK) を生成して提供します。そのため、アプリを実行するために特定のデバイスに必要なコードとリソースのみがダウンロードされます。 Android アプリ バンドルの詳細については、「developer.android.com の Android アプリ バンドル について」を参照してください。
Google Play を介して .NET MAUI Android アプリを配布するプロセスは次のとおりです。
- Google Play Developer アカウントを作成します。 詳細については、「Google Play Developer アカウントを作成する」を参照してください。
- Google Play コンソールでアプリを作成します。 詳細については、「Google Play Consoleでアプリを作成する」を参照してください。
- Google Play コンソールでアプリをセットアップします。 詳細については、「Google Play Consoleでアプリをセットアップする」を参照してください。
- アプリで正しいパッケージ形式が使用されていることを確認します。 詳細については、「正しいパッケージ形式のを確認する」を参照してください。
- Visual Studio でアプリをビルドして署名し、Google Play コンソールを通じて配布します。 詳細については、「Google Play Consoleを使用してアプリを配布する」を参照してください。
その後、以降のバージョンのアプリを Visual Studio から発行できます。 詳細については、「Visual Studioを使用してアプリを配布する」を参照してください。
Google Play Developer アカウントを作成する
Google Play で Android アプリを公開するには、Google Play Developer アカウントを作成する必要があります。
- Google アカウントを使用して、Google Play Developer アカウントにサインアップします。
- 開発者 ID に関する情報を入力します。
- サインアップ プロセス中に、Google Play Developer Distribution Agreement を確認して同意する必要があります。
- 1 回限りの $25 登録料金を支払います。
- 確認メールの手順に従って、ID を確認します。
大事な
Google Play を使用してアプリを公開するには、事前に本人確認が完了している必要があります。 さらに、新しい個人アカウント所有者は、実際の Android デバイスにアクセスできるかどうかを確認する必要があります。 詳細については、support.google.com の「新しい開発者アカウントのデバイス検証要件」を参照してください。
Google Play Developer アカウントが作成されたら、Google Play にアプリを公開するプロセスを開始できます。
詳細については、「support.google.com で Google Play デベロッパー アカウント に登録する を参照してください。
Google Play コンソールでアプリを作成する
Google Play Developer アカウントを作成したら、Google Play コンソールでアプリを作成する必要があります。
Google Play Developer アカウントにログインします。
Google Play Consoleの [すべてのアプリ ] タブで、[アプリ の作成] ボタン 選択します。
[アプリ の作成] ページで、アプリの詳細を入力し、[アプリ の作成] ボタン 選択します。
Google Play Console でアプリを作成する方法の詳細については、「support.google.com でアプリ を作成して設定する」を参照してください。
Google Play コンソールでアプリをセットアップする
アプリを作成したら、アプリを設定する必要があります。 アプリのダッシュボードで、最も重要なすべての手順を案内します。
アプリの設定を開始するには、左側のメニュー ダッシュボード を選択します。 ページの上部にあるアプリの詳細の下には、アプリのセットアップとリリースに関連するさまざまなカテゴリとタスクが表示されます。 Google Play でアプリを起動する前に、必須のタスクを完了する必要があります。 タスクを完了すると、緑色のチェックマークと取り消し線が引かれたテキストが表示されます。 セクションの上部にある進行状況バーも更新されます。 詳細については、「support.google.com のアプリ ダッシュボード でアプリを設定する」を参照してください。
正しいパッケージ形式を確認する
Google Play ディストリビューション用の .NET MAUI Android アプリを発行するには、アプリ パッケージ形式が AAB である必要があります。これは、リリース ビルドの既定のパッケージ形式です。 アプリのパッケージ形式が正しく設定されていることを確認するには:
Visual Studio の ソリューション エクスプローラーで .NET MAUI アプリ プロジェクトを右クリックし、[プロパティ] 選択します。 次に、[Android > オプション] タブに移動し、[リリース] フィールドの値がバンドル 設定されていることを確認します。
発行
Google Play コンソールを使用してアプリを配布する
AAB を Google Play に初めて送信するときは、Google Play コンソールを介して手動でアップロードする必要があります。 これにより、Google Play は、今後のすべてのバンドルのキーの署名を、アプリの最初のバージョンで使用される元のキーと一致させることができます。 Google Play コンソールを使用してアプリをアップロードするには、まず Visual Studio でアプリをビルドしてサインインする必要があります。
Visual Studio でアプリをビルドして署名するには:
Visual Studio のツール バーで、デバッグ ターゲット ドロップダウンを使用して、Android Emulators を選択し、選択したエミュレーターを選択します。
Visual Studio ツール バーで、ソリューション構成 ドロップダウンを使用して、デバッグ構成からリリース構成に変更します。
ソリューション エクスプローラーで、.NET MAUI アプリ プロジェクトを右クリックし、[発行...] を選択します。
アーカイブ マネージャー が開き、Visual Studio によってアプリ バンドルのアーカイブが開始されます。
アーカイブ マネージャーで、アーカイブが正常に完了したら、アーカイブが選択されていることを確認し、[配布] ボタン 選択します。 ボタンをクリックして、アプリの配布プロセスを開始します。
[配布 - チャネル の選択] ダイアログが表示されます。
[配布 - チャネル] ダイアログで、[アドホック] ボタンを選択します。
配布 - 署名 ID ダイアログで、+ ボタンを選択して新しい署名 ID を作成します。
[Android キーストア の作成] ダイアログ が表示されます。
手記
または、既存の署名 ID を使用するには、[ のインポート] ボタンを選択します。
[Android キーストア の作成] ダイアログボックスで、新しい署名 ID (キーストア) を作成するために必要な情報を入力し、[ の作成] ボタンを選択します。
- 別名。 キーの識別名を入力します。
- パスワード。 キーのために安全なパスワードを作成して確認してください。
- 有効。 キーが有効になる時間を年単位で設定します。
- フル ネーム、組織単位、組織、市区町村、都道府県、国コード。 この情報はアプリには表示されませんが、証明書に含まれています。
新しい証明書を含む新しいキーストアは、C:\Users{Username}\AppData\Local\Xamarin\Mono for Android\Keystore{Alias}{Alias}.keystoreに保存されます。
大事な
キーストアとパスワードは Visual Studio ソリューションに保存されません。 そのため、このデータは必ずバックアップしてください。 紛失した場合、同じ署名 ID でアプリに署名できなくなります。
配布 - 署名 ID ダイアログで、新しく作成した署名 ID を選択し、[名前を付けて保存] ボタンを選択します。
アーカイブ マネージャー には、発行プロセスが表示されます。
[名前を付けて保存] ダイアログで、パッケージの場所とファイル名が正しいことを確認し、[保存] ボタン 選択します。
[署名パスワードの] ダイアログボックスで、署名 ID パスワードを入力し、[OK] ボタンを選択します。
アーカイブ マネージャーで、発行プロセスが完了したら、[配布 を開く] ボタンを選択します。
Visual Studio によって、発行されたアプリを含むフォルダーが開きます。
発行されたアプリは、Google Play コンソールを介して Google Play にリリースできます。 これを行うには、まず Google Play コンソールでリリースを作成する必要があります。 リリースとは、アプリを起動したり、更新プログラムをロールアウトしたりするために準備する 1 つ以上のアプリ バージョンの組み合わせです。 次のトラックでリリースを作成できます。
- 内部テスト。 内部テスト リリースは、選択できる最大 100 人のテスト担当者が利用できます。
- クローズド テスト。 クローズド テスト リリースは、選択した限られた数のテスト担当者が利用でき、アプリのプレリリース バージョンをテストしてフィードバックを送信できます。
- テストを開きます。 オープン テスト リリースは、Google Play のテスト担当者が利用できます。 ユーザーはストア登録情報からテストに参加できます。
- 生産。 運用リリースは、選択した国のすべての Google Play ユーザーが利用できます。
Google Play Console でリリースを作成する方法の詳細については、「support.google.com でリリース を準備してロールアウトする を参照してください。
大事な
通常、Google Play に送信されたアプリはレビュー プロセスを受けます。 詳細については、support.google.com の「アプリをレビュー用に準備する」と「アプリを公開する」を参照してください。
Visual Studio を使用してアプリを配布する
AAB は、Visual Studio から配布する前に、Google Play に送信済みであり、レビューに合格している必要があります。 Play Console から最初にアップロードされていない AAB を Visual Studio から配布しようとすると、次のエラーが表示されます。
Google Play では、このアプリの最初のパッケージ (APK/AAB) を手動でアップロードする必要があります。 このためにアドホック パッケージを使用できます。
このエラーが発生した場合は、Google Play コンソール経由で AAB を手動でアップロードします。 その後、アプリの後続のリリースは、Visual Studio を通じて発行できます。 ただし、アップロードごとにアプリのバージョン コードを変更する必要があります。そうしないと、次のエラーが発生します。
バージョン コード (1) を含む AAB が既にアップロードされています。
このエラーを解決するには、別のバージョン番号でアプリをリビルドし、Visual Studio 経由で Google Play に再送信します。
手記
アプリのバージョン番号は、アプリのプロジェクト ファイルの ApplicationVersion
整数プロパティの値を大きくすることで更新できます。
まず、Visual Studio から Google Play にアプリをアップロードするには、Google Play コンソールで API アクセスを設定する必要があります。
Google API アクセスを有効にする
Google Play Developer Publishing API を使用すると、Visual Studio で新しいバージョンのアプリを Google Play にアップロードできます。 Visual Studio で API 呼び出しを開始する前に、Google Play Developer アカウントで API アクセスを設定する必要があります。 これには、Google Play Developer アカウントを Google Cloud プロジェクトにリンクし、OAuth クライアントを使用して Google Play Developer Publishing API へのアクセスを構成する必要があります。
Google API アクセスを有効にするには:
Google Play Developer アカウントにログインします。
Google Play コンソール で、[セットアップ] 項目を展開し、[API アクセス]を選択します。 次に、[API アクセス] ページで、[リンクするプロジェクトの選択] ボタン 選択します。
Google Play Developer API を使用するには、Google Play Developer アカウントにリンクする必要がある Google Cloud プロジェクトが必要です。
手記
Google Play Developer アカウントは、1 つの Google Cloud プロジェクトにのみリンクできます。 そのため、1 つの Google Play Developer アカウントから複数のアプリを発行する場合は、すべて同じ Google Cloud プロジェクトを共有する必要があります。
[API アクセス] ページで、[新しい Google Cloud プロジェクト 作成] ラジオ ボタンを選択し、[保存] ボタンを選択します。
新しい Google Cloud プロジェクトが作成され、Google Play Developer アカウントにリンクされます。
[API アクセス] ページの [OAuth クライアント] セクションで、[OAuth 同意の構成] 画面選択します。
OAuth 同意画面 ページで、必要なユーザーの種類に該当するラジオボタンを選択し、[CREATE] ボタンを選択します。
[アプリ登録 の編集] ページで、必須としてマークされたフィールドに入力し、[保存して続行] ボタン 選択。
[アプリの登録 編集] ページで、[スコープの追加または削除] ボタンを選択します。
[選択したスコープ 更新] ポップアップで、テーブル内の
./auth/androidpublisher
スコープを選択し、[UPDATE] ボタンを選択します。手記
テーブル内の他のスコープは、標準のスコープであるため、必要に応じて選択できます。
[アプリの登録 の編集] ページで、[資格情報] タブを選択します。
[資格情報] ページで、[+ CREATE CREDENTIALS] ボタンを選択し、OAuth クライアント ID 項目を選択します。
[OAuth クライアント ID の作成] ページで、[アプリケーションの種類] ドロップダウンで [デスクトップ アプリの 選択し、[名] フィールドに「visual Studio 」と 入力し、[CREATE] ボタンを選択します。
作成した OAuth クライアント ダイアログで、[JSON データのダウンロード] ボタン 選択して、クライアント ID とクライアント シークレットをダウンロードします。 これは後で必要になります。 次に、[OK] ボタンをクリックしてダイアログを閉じます。
Google Play Developer アカウントへの Google API アクセスを有効にする方法の詳細については、developers.google.com の「Getting Started」を参照してください。 OAuth 同意画面の設定の詳細については、「support.google.com での OAuth 同意画面 の設定」を参照してください。
Visual Studio を使用してアプリをアップロードする
Visual Studio でアプリをビルドして署名するには:
Visual Studio のツール バーで、デバッグ ターゲット ドロップダウンを使用して、Android Emulators を選択し、選択したエミュレーターを選択します。
Visual Studio ツール バーで、ソリューション構成 ドロップダウンを使用して、デバッグ構成からリリース構成に変更します。
ソリューション エクスプローラーで、.NET MAUI アプリ プロジェクトを右クリックし、[発行] を選択します...:
アーカイブ マネージャー が開き、Visual Studio によってアプリ バンドルのアーカイブが開始されます。
アーカイブ マネージャーで、アーカイブが正常に完了したら、アーカイブが選択されていることを確認し、[配布] ボタン 選択します。 ボタンをクリックして、アプリの配布プロセスを開始します。
[配布 - チャネル の選択] ダイアログが表示されます。
[配布 - チャネル の選択] ダイアログで、[Google Play] ボタンを選択します。
[配布 - 署名 ID] ダイアログで、Google Play コンソールを使用して配布するアプリをビルドするときに作成した署名 ID を選択し、[続行] ボタンを選択します。
Google Play デベロッパー アカウントの詳細を追加する
Google Play Developer アカウントを Visual Studio に追加するには:
[配布 - Google Play アカウントの] ダイアログで、[+] ボタンを選択して、Google Play デベロッパー アカウントの詳細を追加します。
[Google API Access の登録] ダイアログボックスで、説明と OAuth クライアント ID とクライアント シークレットを入力し、[ 登録] ボタンをクリックします。
手記
アカウントの説明により、複数の Google Play デベロッパー アカウントを登録し、別の Google Play Developer アカウントにアプリをアップロードできます。
Web ブラウザーが開きます。
Web ブラウザーで、Google Play Developer アカウントにサインインします。 サインインすると、Google がアプリを確認していないことを示すメッセージが表示されることがあります。 この場合は、[続行] ボタン 選択します。
Web ブラウザーで、[続行] ボタンを選択してアプリを承認します。
Web ブラウザーは確認コードを受け取ります。
大事な
Web ブラウザーを閉じないでください。
Visual Studio の [配布 - Google Play アカウント] ダイアログで、[続行] を選択します。
アプリをアップロードするトラックを選択する
アプリをアップロードする Google Play トラックを選択するには:
[配布 - Google Play Track] ダイアログで、アプリをアップロードするトラックを選択します。 Google Play には、アプリをアップロードするための 5 つのトラックが用意されています。
- 内部テストと品質保証チェックのためにアプリを迅速に配布するには、内部を使用する必要があります。
- アルファは、アプリの初期バージョンを少数のテスト担当者グループにアップロードするために使用する必要があります。
- ベータ版は、アプリの初期バージョンをテスト担当者の大規模なグループにアップロードするために使用する必要があります。
- 運用環境は、Google Play ストアへの完全配布に使用する必要があります。
- カスタムは、電子メール アドレスでテスト担当者の一覧を作成することで、特定のユーザーと共にアプリのプレリリース バージョンをテストするために使用する必要があります。
大事な
カスタム トラックが表示されない場合は、Google Play コンソールでそのトラックのリリースが作成されていることを確認してください。 詳細については、support.google.com の「リリースを準備して をロールアウトする」を参照してください。
アプリをアップロードするトラックを選択し、[Upload] ボタンを選択します。
Google Play テストの詳細については、「support.google.com で開いている、閉じている、または内部のテスト を設定する」を参照してください。
Visual Studio によって、アプリの Google Play への発行が開始されます。 [署名パスワード] ダイアログで、署名 ID 用に作成したパスワードを入力し、[OK] ボタンを選択します。
Visual Studio によってアプリ バンドルに署名され、Google Play にアップロードされます。
.NET MAUI