# Unity Remote Config 用のプロジェクト設定

> Configure your project for Remote Config.

## 要件##requirements

* このバージョンの Unity Remote Config Runtime には、Unity のバージョン 2020.2 以降が必要です。
* [エディターのスクリプティングランタイム](https://docs.unity3d.com/2018.4/Documentation/Manual/ScriptingRuntimeUpgrade.html) を **.NET 4.X 相当** (またはそれ以降) に設定します。
* [API Compatibility Level](https://docs.unity3d.com/Manual/dotnetProfileSupport.html) を **.NET 4.x** に設定します。
* プロジェクトで [Unity Services を有効にします](https://docs.unity3d.com/Manual/SettingUpProjectServices.html)。
* Remote Config パッケージをインストールします (詳細は以下を参照)。
* アセンブリ定義リファレンスを設定します (詳細は以下を参照)。

## Remote Config パッケージのインストール##installing-the-remote-config-package

プロジェクトでのパッケージの使用方法の詳細については、[パッケージ](https://docs.unity3d.com/Manual/Packages.html) に関するドキュメントを参照してください。以下の手順は、使用している Unity エディターのバージョンによって異なる場合があります。

### 検証済みリリース##verified-release

1. Unity エディターで、**Window** (ウィンドウ) > **Package Manager** (パッケージマネージャー) を選択します。
2. Package Manager (パッケージマネージャー) ウィンドウの Packages List ビューで Remote Config を見つけて選択します。
3. Package Specific Detail ビューで、バージョンを選択してインストールし、パッケージをプロジェクトにインポートします。

### プレビューリリース##preview-release

1. Package Manager (パッケージマネージャー) ウィンドウで **Advanced** ボタンを使用すると、**Show Preview Packages** に切り替えて、Package List ビューに表示することができます。
2. [検証済みリリースのインストール](#verified-release) の手順に従います。

### ベータ版のお客様##beta-customers

アカウントマネージャーから Remote Config パッケージを受け取ったら、以下の手順に従ってください。

1. パッケージをダウンロードして解凍します。
2. Unity エディターで、**Window** (ウィンドウ) > **Package Manager** (パッケージマネージャー) を選択します。
3. Package Manager (パッケージマネージャー) ウィンドウで、**追加** (**+**) を選択して **Add package from disk...** (パッケージをディスクから追加...) ダイアログを開きます。
4. 解凍した Remote Config パッケージのコピー内で *package.json* ファイルを見つけます。
5. **Open** を選択してプロジェクトにパッケージをインポートします。

## Remote Config 環境##remote-config-environments

使用を開始するには、環境を作成して名前を付けます。

1. [ウェブダッシュボード](http://dashboard.unity3d.com/remote-config) に移動します。
2. 対応するプロジェクトを選択します。
3. **Add Environment** (環境を追加) を選択します。
4. 環境の名前を入力して **Create** (作成) を選択します。

### 環境名は変更できないため注意してください。

最初に作成する環境が、デフォルト環境として設定されます。クライアントから他に指定されない限り、これがリクエストされる環境となります。このデフォルト環境を、ウェブダッシュボードまたは REST API で **EnvironmentID** に割り当てることができます。

プロジェクトを設定したら、[ウェブダッシュボード](http://dashboard.unity3d.com/remote-config) でルールと設定を構成します。

## アセンブリ定義リファレンス##assembly-definition-references

Remote Config パッケージは、Unity の認証およびコアサービスに依存します。そのような依存関係があるため、適切に設定するにはユーザーコードが少しだけ必要になります。

Remote Config を使用するには、以下のリファレンスを追加する必要があります。

* com.unity.remote-config-runtime
* Unity.Services.Authentication
* Unity.Services.Core

Remote Config を使用する前に、以下を行う必要があります。

* Unity Services を初期化する
  * `UnityServices.InitializeAsync()`
* Unity Authentication を使用して認証する
  * `AuthenticationService.Instance.SignInAnonymously()` (匿名認証の場合)
  * `AuthenticationService.Instance.SignInWithAppleAsync()` (Apple 認証の場合)
  * `AuthenticationService.Instance.SignInWithFacebookAsync()` (Facebook 認証の場合)
  * `AuthenticationService.Instance.SignInWithGoogleAsync()` (Google 認証の場合)
  * `AuthenticationService.Instance.SignInWithSteamAsync()` (Steam 認証の場合)
  * `AuthenticationService.Instance.SignInWithSessionTokenAsync()` (既存トークンを使用した認証の場合)
