# UDP ビルドでの Firebase の使用

> Learn how Firebase was used with Unity Distribution Portal builds, for a service that shut down in February 2025.

| **重要**                                                                                                                                                                                                                                                                                                                                       |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Unity Distribution Portal (UDP) は、2025 年 2 月 17 日に閉鎖されます。UDP ウェブコンソールとサービスへのアクセスは、この日をもって完全に無効になります。キーストアをダウンロードする方法、およびゲームをアプリストアに直接再公開する方法については、[UDP 概要](https://api-udp.unity.com/overview) ページを参照してください。アカウントについて質問がある場合は、[Unity カスタマーサポート](https://support.unity.com/hc/en-us/requests/new?ticket_form_id=360000323692) にチケットを提出してください。 |

[Firebase](https://firebase.google.com/) を Android ゲームに実装すると、アナリティクスや [Crashlytics](https://firebase.google.com/docs/crashlytics) などに、Firebase プロダクトレイヤーを活用することができます。ゲームで Firebase を使用する場合、Unity Distribution Portal ([UDP](https://unity.com/udp)) が異なるストア用に作成するビルドをサポートするために、追加 [設定](#config) が必要です。

アプリケーションが Firebase プロダクトを呼び出す際、Firebase は以下の情報が Firebase コンソールに登録されている詳細情報と一致するかどうかをチェックします。

* アプリケーションのパッケージ名
* アプリケーションが署名された証明書
* Android パッケージ (APK) リソースの google\_app\_id

Firebase が正確な分析を行うためには、これらの詳細が一致する必要があります。

UDP を通して特定のストアにゲームを公開する場合、UDP はストア固有のサフィックスをパッケージ名に追加します。さらに、独自の秘密鍵を使用して証明書を生成しない場合、UDP は再パックされたビルドごとに証明書を生成します。これにより、証明書やパッケージ名が Google Play Console の情報と一致しなくなります。

UDP コンソールでは、パッケージ名のサフィックスが必要なストアにアプリケーションを登録すると、Firebase サービスの警告が表示されます。


**UDP コンソールでの Firebase サービスに関する警告:**
![](/api/media?file=/engine/6000.0/media/images/udp-firebase-warning.png)

ストア固有のビルドを Firebase で正しく動作させるには、Firebase プロジェクトに登録する必要があります。以下のセクションでは、UDP ビルド用に Firebase を設定する方法を説明します。

## UDP ビルドのための Firebase の設定

このセクションでは、UDP ビルド(アプリケーション) に Firebase を設定するために必要な手順の概要を説明します。詳細については、[Firebase に関するドキュメント](https://firebase.google.com/docs/unity/setup) を参照してください。

### 必要な要件

* [Firebase プロジェクトを作成](https://firebase.google.com/docs/unity/setup#create-firebase-project) し、アプリケーションに追加している
* アプリケーションに [Firebase Unity SDK を追加](https://firebase.google.com/docs/unity/setup#add-sdks) している
* UDP コンソールで [ゲームをストアに登録](/engine/6000.0/manual/unity-services/udp/managing-and-publishing.md#register) している
* UDP で生成したアプリケーション署名用の秘密鍵を使用する場合は、アプリケーションを再パックして公開し、証明書を生成してください。

**ノート**: アプリケーションを登録するプロセスの間に、google-services.json ファイルをダウンロードすることができます。Unity では、このファイルをダウンロードする前に、すべてのパッケージバージョンを登録することをお勧めします。

1. [アプリケーションを Firebase に登録します](https://firebase.google.com/docs/unity/setup#register-app)。
   * UDP コンソール ( **My Games** > **Publish** > **Store** > **Advanced** ページ) でストア固有のパッケージ名を使用します。

2. Firebase コンソールの Project Settings で、アプリケーションのフィンガープリントストア証明書を加えます。

   * 独自のキーを使用する場合は、以下のコマンドでフィンガープリントを取得します。

     `keytool -keystore path-to-your-keystore -list -v`
   * 自身の鍵を使用しない場合は、対応する UDP ストアの SHA1 証明書を使用します (**UDP Console** > **My Games** > **Publish** > **Store** > **Advanced**)。
   * 以下のコマンドを使用して、APK 証明書をダウンロードし、フィンガープリント情報を取得することもできます。

     `openssl x509 -in path-to-your-certificate -fingerprint -noout`

Firebase プロジェクトに紐づけたいストア固有のアプリケーションごとに、この手順を繰り返します。Firebase は、追加したアプリケーションごとに App ID を加えます。

全てのアプリケーションの登録が終わったら、Unity プロジェクトに [Firebase の設定ファイル](https://firebase.google.com/docs/unity/setup#add-config-file) を加えます。

## Firebase 設定ファイルを加える

Firebase にアプリケーションを登録すると、Firebase は google-services.json という設定ファイルを作成します。すべてのアプリケーションを Firebase に登録したら、このファイルをダウンロードして、プロジェクトに加えます。

1. Firebase コンソールで、アプリケーションの Project Settings ページに移動します。
2. google-services.json ファイルをダウンロードします。
3. google-services.json ファイルを、Unity プロジェクトの **Assets** フォルダーにコピーします。

これで、プロジェクトは Firebase 用に正しく設定されました。アプリケーションを安定的に動作させるために、プロジェクトをリビルドして公開してください。

## UDP コンソールで Firebase ID を加える

Firebase に加えた各ビルドについて、UDP コンソールで、App ID を加えます。

1. Firebase からビルド固有の App ID をコピーします。

2. 1. UDP コンソールで、**My Games** > **Publish** > **Store** > **Advanced** ページにアクセスします。
   2. App ID を **Firebase App ID** フィールドに貼り付けます。
   3. **Save** を選択します。

## プロジェクトの再構築

1. Unity エディターで、[プロジェクトをリビルドします](https://docs.unity3d.com/Packages/com.unity.purchasing.udp@latest/index.html?subfolder=/manual/building-your-game.html)。

2. UDP コンソールにビルドをアップロードします。

3. 新しいリビジョンをリリースします。

4. Publish (公開) タブで、公開したいストアを選択します。

   1. 対象となるステップを **Submit to Store** に設定します。
   2. **Publish** を選択します。

これらの手順の詳細については、[UDP コンソールでのゲームの管理と公開](/engine/6000.0/manual/unity-services/udp/managing-and-publishing.md) を参照してください。
