Google Play で配布する Android アプリを公開する

Android アプリをユーザーに配布する最も一般的な方法は、Google Play を使用することです。 アプリを初めて Google Play に送信するときは、Google Play Console を通じて送信する必要があります。 以降のバージョンのアプリは、Visual Studio を通じて送信できます。 どちらの場合も、Google Play デベロッパー アカウントが必要です。 Google Play に送信されたアプリには、Google からの承認が必要です。

.NET マルチプラットフォーム アプリ UI (.NET MAUI) Android アプリを配布するには、Google Play にアップロードする前に、キーストアのキーで署名する必要があります。 キーストアは、証明書と秘密キーのリポジトリとして機能するバイナリ ファイルです。

Google Play では、アプリを Android アプリ バンドル (AAB) として送信する必要があります。 Google Play では、アプリ バンドルを使用して、デバイス構成ごとに最適化された Android パッケージ (APK) を生成して提供します。そのため、アプリを実行するために特定のデバイスに必要なコードとリソースのみがダウンロードされます。 Android アプリ バンドルの詳細については、developer.android.com の「Android App Bundle について」をご覧ください。

Google Play を通じて .NET MAUI Android アプリを配布するプロセスは次のとおりです。

  1. Google Play デベロッパー アカウントを作成します。 詳細については、「Google Play デベロッパー アカウントを作成する」をご覧ください。
  2. Google Play Console でアプリを作成します。 詳細については、「Google Play Console でアプリを作成する」をご覧ください。
  3. Google Play Console でアプリをセットアップします。 詳細については、「Google Play Console でアプリをセットアップする」をご覧ください。
  4. アプリで正しいパッケージ形式が使用されていることを確認します。 詳細については、「正しいパッケージ形式を確認する」をご覧ください。
  5. Visual Studio でアプリをビルドして署名し、Google Play Console を通じて配布します。 詳細については、「Google Play Console を通じてアプリを配布する」をご覧ください。

その後、以降のバージョンのアプリは Visual Studio から公開できます。 詳細については、「Visual Studio を使用してアプリを配布する」をご覧ください。

Google Play デベロッパー アカウントを作成する

Google Play で Android アプリを公開するには、Google Play デベロッパー アカウントを作成する必要があります。

  1. Google アカウントを使用して、Google Play デベロッパー アカウントにサインアップします。
  2. 開発者の ID に関する情報を入力します。
  3. サインアップ プロセス中に、Google Play デベロッパー販売 / 配布契約を確認して同意する必要があります。
  4. 1 回限りの登録料 25 ドルを払います。
  5. 確認電子メールの指示に従って、ID を確認します。

重要

Google Play を通じてアプリを公開するには、事前に ID 検証が完了している必要があります。

Google Play デベロッパー アカウントが作成されたら、Google Play にアプリを公開するプロセスを開始できます。

詳細については、support.google.com の「Google Play デベロッパー アカウントへの登録」をご覧ください。

Google Play Console でアプリを作成する

Google Play デベロッパー アカウントを作成した後に、Google Play Console でアプリを作成する必要があります。

  1. Google Play デベロッパー アカウント にログインします。

  2. Google Play Console[すべてのアプリ] タブで、[アプリを作成] ボタンを選択します。

    Screenshot of the all apps page in Google Play.

  3. [アプリを作成] ページで、アプリの詳細を入力し、[アプリを作成] ボタンを選択します。

    Screenshot of creating a new app in Google Play.

Google Play Console でアプリを作成する方法の詳細については、support.google.com の「アプリを作成して設定する」をご覧ください。

Google Play Console でアプリを設定する

アプリを作成したら、アプリを設定する必要があります。 アプリのダッシュボードで、最も重要な手順がすべて案内されます。

アプリの設定を開始するには、左側のメニューで [ダッシュボード] を選択します。 ページの上部にあるアプリの詳細の下には、アプリの設定とリリースに関連するさまざまなカテゴリとタスクが表示されます。 Google Play でアプリを起動する前に、必須のタスクを完了する必要があります。 タスクを完了すると、緑色の目盛りと取り消し線のテキストが表示されます。 セクションの上部にある進行状況バーも更新されます。 詳細については、support.google.com で、「アプリ ダッシュボードでアプリを設定する」をご覧ください。

正しいパッケージ形式を確認する

Google Play 配布用の .NET MAUI Android アプリを発行するには、アプリ パッケージ形式が AAB である必要があります。これは、リリース ビルドの既定のパッケージ形式です。 アプリのパッケージ形式が正しく設定されていることを確認するには、次の手順に従います。

  1. Visual Studio のソリューション エクスプローラーで、.NET MAUI アプリ プロジェクトを右クリックし、[プロパティ] を選択します。 次に、[Android]> [オプション] タブに移動し、[リリース] フィールドの値が [バンドル] に設定されていることを確認します。

    Screenshot of changing the package format of a .NET MAUI Android app to APK. 公開

Google Play コンソールを使用してアプリを配布する

AAB を Google Play に初めて送信するときは、Google Play Console を介して手動でアップロードする必要があります。 これにより、Google Play は、今後のすべてのバンドルのキーの署名を、アプリの最初のバージョンで使用される元のキーと一致させることができます。 Google Play Console を使用してアプリをアップロードするには、まず Visual Studio でアプリをビルドして署名する必要があります。

Visual Studio でアプリをビルドして署名する方法は次のとおりです。

  1. Visual Studio のツールバーで、[デバッグ ターゲット] ドロップダウンを使用して [Android エミュレーター] を選択し、目的のエミュレーターを選択します。

    Select an Android deployment target in Visual Studio.

  2. Visual Studio のツール バーで、[ソリューション構成] ドロップダウンを使用して、デバッグ構成からリリース構成に変更します。

    Select the release configuration in Visual Studio.

  3. [ソリューション エクスプローラー] ウィンドウで、.NET MAUI アプリ プロジェクトを右クリックし、[公開] を選択します。

    Select the publish menu item in Visual Studio.

    アーカイブ マネージャーが開き、Visual Studio でアプリ バンドルのアーカイブが開始されます。

    Screenshot of the archive manager in Visual Studio.

  4. アーカイブ マネージャーで、アーカイブが正常に完了したら、アーカイブが選択されていることを確認し、[配布...] ボタンを選択して、アプリの配布プロセスを開始します。

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    [配布 - チャネルの選択] ダイアログが表示されます。

  1. [配布 - チャネルの選択] ダイアログで、[アドホック] ボタンを選択します。

    Screenshot of selecting a distribution channel in the distribution dialog.

  2. [配布 - 署名 ID] ダイアログで、[+] ボタンを選択して新しい署名 ID を作成します。

    Screenshot of creating a new signing identity in the distribution dialog.

    [Android キーストアの作成] ダイアログが表示されます。

    Note

    または、[インポート] ボタンを選択して既存の署名 ID を使用することもできます。

  3. [Android キーストアの作成] ダイアログで、キーストアと呼ばれる新しい署名 ID を作成するために必要な情報を入力し、[作成] ボタンを選択します。

    • Alias。 キーを識別する名前を入力します。
    • パスワード。 キーのセキュリティで保護されたパスワードを作成して確認します。
    • 有効性。 キーの有効期間を年単位で設定します。
    • フル ネーム、組織単位、組織、市区町村、都道府県、国コード。 この情報はアプリには表示されませんが、証明書に含まれます。

    Screenshot of creating an Android keystore.

    新しい証明書を含む新しいキーストアは、C:\Users{ユーザー名}\AppData\Local\Xamarin\Mono for Android\Keystore{エイリアス}{エイリアス}.keystore に保存されます。

    重要

    キーストアとパスワードは Visual Studio ソリューションに保存されません。 そのため、このデータは必ずバックアップしてください。 紛失した場合、同じ署名 ID でアプリに署名できなくなります。

  4. [配布 - 署名 ID] ダイアログで、新しく作成した署名 ID を選択し、[名前を付けて保存] ボタンを選択します。

    Screenshot of publishing your app for ad-hoc distribution.

    アーカイブ マネージャー に公開プロセスが表示されます。

  5. [名前を付けて保存] ダイアログで、パッケージの場所とファイル名が正しいことを確認し、[保存] ボタンを選択します。

  6. [署名パスワード] ダイアログで、署名 ID パスワードを入力し、[OK] ボタンを選択します。

    Screenshot of entering your signing identity password.

  7. アーカイブ マネージャーで、公開プロセスが完了したら、[ディストリビューションを開く] ボタンを選択します。

    Screenshot of opening the folder containing your published Android app.

    Visual Studio によって、公開されたアプリを含むフォルダーが開きます。

発行されたアプリは、Google Play Console を介して Google Play にリリースできます。 これを行うには、まず Google Play Console でリリースを作成する必要があります。 リリースとは、アプリを起動したり、更新プログラムをロールアウトしたりするために準備する 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 Console 経由で AAB を手動でアップロードします。 その後、アプリの後続のリリースは、Visual Studio を通じて公開できます。 アプリのバージョン コードはアップロードのたびに変更する必要があります。変更しないと、次のエラーが発生する可能性があります。

バージョン コード (1) を持つ AAB が既にアップロードされています。

このエラーを解決するには、異なるバージョン番号でアプリをリビルドし、Visual Studio 経由で Google Play に再送信します。

Note

アプリのバージョン番号は、アプリのプロジェクト ファイル内の ApplicationVersion 整数プロパティの値を大きくすることで更新できます。

Visual Studio から Google Play にアプリをアップロードするには、まず Google Play Console で API アクセスを設定する必要があります。

Google API アクセスを有効にする

Google Play Developer Publishing API を使用すると、Visual Studio でアプリの新しいバージョンを Google Play にアップロードできます。 Visual Studio で API 呼び出しを開始する前に、Google Play デベロッパー アカウントで API アクセスを設定する必要があります。 これには、Google Play デベロッパー アカウントを Google Cloud プロジェクトにリンクし、OAuth クライアントを使用して Google Play Developer Publishing API へのアクセスを構成する必要があります。

Google API アクセスを有効にするには、次の手順に従います。

  1. Google Play デベロッパー アカウント にログインします。

  2. Google Play Console で、[セットアップ] 項目を展開し、[API アクセス] を選択します。 次に、[API アクセス] ページで、[リンクするプロジェクトの選択] ボタンを選択します。

    Screenshot of API access page in Google Play Console.

    Google Play Developer API を使用するには、Google Play デベロッパー アカウントを Google Cloud プロジェクトにリンクする必要があります。

    Note

    Google Play デベロッパー アカウントは、1 つの Google Cloud プロジェクトにのみリンクできます。 そのため、1 つの Google Play デベロッパー アカウントから複数のアプリを公開する場合は、すべて同じ Google Cloud プロジェクトを共有する必要があります。

  3. [API アクセス] ページで、[新しい Google Cloud プロジェクトの作成] ラジオ ボタンを選択し、[保存] ボタンを選択します。

    Screenshot of selecting the create a new Google Cloud project radio button.

    新しい Google Cloud プロジェクトを作成すると、Google Play デベロッパー アカウントにリンクされます。

  4. [API アクセス] ページの [OAuth クライアント] セクションで、[OAuth 同意画面の構成] を選択します。

    Screenshot of API access page with linked Google Cloud project.

  5. [OAuth 同意画面] ページで、必要なユーザーの種類のラジオ ボタンを選択し、[作成] ボタンを選択します。

    Screenshot of selecting the user type for the OAuth consent screen.

    ユーザーの種類の詳細については、support.google.com の「ユーザーの種類」をご覧ください。

  6. [アプリ登録の編集] ページで、必須としてマークされたフィールドに入力し、[保存して続行] ボタンを選択します。

    Screenshot of editing the OAuth consent screen app registration data.Screenshot of editing the OAuth consent screen developer contact information.

  7. [アプリ登録の編集] ページで、必須としてマークされたフィールドに入力し、[保存して続行] ボタンを選択します。

    Screenshot of adding scopes for the OAuth consent screen.

  8. [選択したスコープの更新] ポップアップで、テーブル内の ./auth/androidpublisher スコープを選択し、[更新] ボタンを選択します。

    Screenshot of adding the android publisher scope for the OAuth consent screen.

    Note

    テーブル内の他のスコープは、標準のスコープであるため、必要に応じて選択できます。

  9. [アプリ登録の編集] ページで、[資格情報] タブを選択します。

    Screenshot of selecting the credentials tab.

  10. [資格情報] ページで、[+ 資格情報の作成] ボタンを選択し、次に OAuth クライアント ID 項目を選択します。

    Screenshot of selecting the create credentials button.

  11. [OAuth クライアント ID の作成] ページで、[アプリケーションの種類] ドロップダウンで [デスクトップ アプリ] を選択し、"名前" フィールドに「Visual Studio」と入力し、[作成] ボタンを選択します。

    Screenshot of creating OAuth credentials.

  12. [OAuth クライアント作成] ダイアログで、[JSON データのダウンロード] データ ボタンを選択して、クライアント ID とクライアント シークレットをダウンロードします。 これは後で必要になります。 次に、[OK] ボタンをクリックしてダイアログを閉じます。

Google Play 開発者アカウントへの Google API アクセスを有効にする方法の詳細については、developers.google.com の「概要」をご覧ください。 OAuth 同意画面の設定の詳細については、support.google.com の「OAuth 同意画面の設定」をご覧ください。

Visual Studio を使用してアプリをアップロードする

Visual Studio でアプリをビルドして署名する方法は次のとおりです。

  1. Visual Studio のツールバーで、[デバッグ ターゲット] ドロップダウンを使用して [Android エミュレーター] を選択し、目的のエミュレーターを選択します。

    Select an Android deployment target in Visual Studio.

  2. Visual Studio のツール バーで、[ソリューション構成] ドロップダウンを使用して、デバッグ構成からリリース構成に変更します。

    Select the release configuration in Visual Studio.

  3. [ソリューション エクスプローラー] ウィンドウで、.NET MAUI アプリ プロジェクトを右クリックし、[公開] を選択します。

    Select the publish menu item in Visual Studio.

    アーカイブ マネージャーが開き、Visual Studio でアプリ バンドルのアーカイブが開始されます。

    Screenshot of the archive manager in Visual Studio.

  4. アーカイブ マネージャーで、アーカイブが正常に完了したら、アーカイブが選択されていることを確認し、[配布...] ボタンを選択して、アプリの配布プロセスを開始します。

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    [配布 - チャネルの選択] ダイアログが表示されます。

  1. [配布 - チャネルの選択] ダイアログで、[Google Play] ボタンを選択します。

    Screenshot of selecting the Google Play distribution channel in the distribution dialog.

  2. [配布 - 署名 ID] ダイアログで、Google Play コンソールを使用して配布用アプリをビルドするときに作成した署名 ID を選択し、[続行] ボタンを選択します。

    Screenshot of selecting your newly created signing identity.

  3. [配布 - Google Play アカウント] ダイアログで、+ ボタンを選択して Google Play 開発者アカウントの詳細を追加します。

    Screenshot of adding a Google Play Developer account in the distribution dialog.

  4. [Google API アクセスの登録] ダイアログで、説明と OAuth クライアント ID とクライアント シークレットを入力し、[登録] ボタンをクリックします。

    Screenshot of registering your OAuth client ID and client secret in Visual Studio.

    Note

    アカウントの説明を入力すると、複数の Google Play 開発者アカウントを登録し、異なる Google Play 開発者アカウントにアプリをアップロードできます。

    Web ブラウザーが開きます。

  5. Web ブラウザーで、Google Play 開発者アカウントにサインインします。 サインインすると、Google がアプリを確認していないことを示すメッセージが表示されることがあります。 この場合は、[続行] ボタンを選択します。

    Screenshot of Google sign in saying the app hasn't been verified.

  6. Web ブラウザーで、[続行] ボタンを選択してアプリを承認します。

    Screenshot of authorizing Google API access.

    Web ブラウザーは確認コードを受け取ります。

    重要

    Web ブラウザーを閉じないでください。

  7. Visual Studio の [配布 - Google Play アカウント] ダイアログで、[続行] を選択します。

    Screenshot of authorized Google API access in Visual Studio.

  8. [配布 - Google Play トラック] ダイアログで、アプリをアップロードするトラックを選択します。 Google Play では、アプリのアップロード用に 5 つのトラックが提供されています。

    • 内部: 内部テストおよび品質保証チェックでアプリを迅速に配布するために使います。
    • 内部: 少数のテスト担当者に初期のバージョンのアプリをアップロードするために使います。
    • ベータ版: 多数のテスト担当者に初期のバージョンのアプリをアップロードするために使います。
    • 製品版: は Google Play ストアへの完全な配布で使います。
    • カスタム: テスト担当者のリストをメール アドレスで作成し、特定のユーザーがアプリのプレリリース バージョンをテストするために使います。

    重要

    カスタム トラックが表示されない場合は、Google Play コンソールでそのトラックのリリースが作成されていることを確認してください。 詳細については、support.google.com の「リリースの準備とロールアウト」をご覧ください。

    アプリをアップロードするトラックを選択し、[アップロード] ボタンを選択します。

    Screenshot of selecting a Google Play Track prior to uploading your app.

    Google Play テストの詳細については、support.google.com の「オープンテスト版、クローズド テスト版、内部テスト版をセットアップする」をご覧ください。

  9. Visual Studio によって、アプリの Google Play への公開が開始されます。 [署名パスワード] ダイアログで、署名 ID 用に作成したパスワードを入力し、[OK] ボタンを選択します。

    Screenshot of entering your password for your signing identity in Visual Studio.

    Visual Studio によってアプリ バンドルに署名され、Google Play にアップロードされます。

    重要

    Google Play に送信されたアプリは通常、レビュー プロセスを受けます。 詳細については、support.google.com の「アプリをレビュー用に準備する」と「アプリを公開する」をご覧ください。