# Maven Central 移行ガイド

> 2025年6月30日までにUnity LevelPlayプロジェクトの依存関係をMaven Centralに移行して、中断することなくUnity LevelPlayと広告品質の構築と使用を継続します。

Unity と Ironsource の統合の一環として、Android 用の Unity LevelPlay SDK、サポートされているすべての広告ネットワーク アダプタ、Android 用の広告品質 SDK は is.com から Maven Central に移行されます。

Unity LevelPlayを統合したUnity開発者は、プロジェクトの構築とUnity LevelPlayと広告品質の使用を中断することなく継続するために、**2025年6**月30日までにプロジェクトの依存関係をMaven Centralに移行する必要があります。

> **Note:**
>
> プロジェクトを Maven Central に移行する必要があります。これらのSDKはIS.comからはアクセスできなくなります。そのため、開発ワークフローの中断を避け、Unity LevelPlayを使用してプロジェクトをビルドし続けるために移行してください。

プロジェクトに統合した LevelPlay Unity パッケージ (LevelPlay SDK をパッケージ化) と広告品質 SDK のバージョンに応じて、特定のアクションを実行する必要があります。以下の表を参照して、SDK のバージョンに基づいて次のステップを決定します。

## LevelPlay Unity パッケージユーザー

| **LevelPlay Unity パッケージバージョン** | **インストール日**                               | **必須アクション**                                                                                                                                                 |
| ------------------------------ | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 7.9.0 以降                       | 2024年11月21日以降にインストール                      | アクションは不要です。更新時に移行が自動的に行われます。                                                                                                                                |
| 7.9.0 - 8.4.1                  | 2024 年 11 月 21 日より前にインストールされ、それ以降更新されていない | 自動移行を有効にするには、現在のバージョンより新しいバージョンの Unity パッケージに更新します。 更新しないことを選択した場合は、プロジェクトの依存関係を確認し、必要に応じて手動での移行手順に従います。詳細については、「 **手動マイグレーションが必要**かどうかの確認 」セクションを参照してください。 |
| 7.9.0 より前                      | 任意の日付                                     | 開発およびビルド機能を維持するために、Unity パッケージのバージョンを 7.9.0 以上に更新する必要があります。                                                                                                 |

## 広告品質 Unity パッケージユーザー

| **広告品質 SDK バージョン** | **インストール日**                               | **必須アクション**                                                                                                                                            |
| ------------------ | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 7.19.2 以降          | 2024年10月30日以降にインストール                      | アクションは必要ありません。更新時に移行が自動的に行われます。                                                                                                                        |
| 7.19.2 以降          | 2024 年 10 月 30 日より前にインストールされ、それ以降更新されていない | 自動移行を有効にするには、現在のバージョンよりも新しいバージョンの SDK に更新します。  更新しないことを選択した場合は、プロジェクトの依存関係を確認し、必要に応じて手動での移行手順に従います。詳細については、「 **手動マイグレーションが必要**かどうかの確認 」セクションを参照してください。 |
| 7.19.2 より前         | 任意の日付                                     | 開発とビルドの機能を維持するために、SDKバージョンを7.19.2以上に更新する必要があります。                                                                                                       |

> **Note:**
>
> Maven Central でサポートされる SDK の最小バージョンは以下の通りです。
>
> * Unity LevelPlay SDK:7.9.0
> * Unity Ad 品質 SDK:7.19.2
>
> プロジェクトで以前のバージョンの SDK を使用している場合は、開発とビルド機能を継続するために、サポートされている最低限のバージョンに更新する必要があります。is.com が非推奨になると、古いバージョンを使用しているプロジェクトは、更新されるまでビルドまたは機能しなくなります。

手動移行に進む前に、使用している LevelPlay Unity パッケージ(LevelPlay SDK をパッケージ化したもの)と広告品質 SDK のバージョンを確認してください。次のセクションでは、SDK のバージョンを確認し、手動での移行が必要かどうかを判断する手順について説明します。

## LevelPlay Unity パッケージのユーザーに手動移行が必要かどうかを判断する

プロジェクトで手動移行が必要かどうかを判断するには、以下の手順に従ってプロジェクトファイル内の古い依存関係を確認します。

Unity エディターで、**Assets** (アセット) > **LevelPlay** (レベル再生) > **Editor** (エディター) に移動します。このフォルダー内の XML ファイル内の文字列`https://android-sdk.is.com/`を検索します。見つかった場合は、**手動移行ステップ**のセクションに進みます。

1. IronSourceSDKDependencies.xml またはプロジェクトで使用されているアダプターに関連する任意の xml ファイルを開きます。
2. リポジトリリファレンスファイルで以下のコード行を検索し、AndroidPackage の仕様とリポジトリが以下のように外観ているかどうかを確認します。
   * これらのコード行が存在する場合は、**手動移行ステップ**のセクションに進みます。
   * これらのコード行がない場合、プロジェクト内の依存関係はすでに Maven Central を使用しているため、アクションは不要です。

```objective-c
<androidPackages>
 <androidPackage spec="com.ironsource.sdk:mediationsdk:7.9.0">
 <repositories>
        <repository>https://android-sdk.is.com/</repository>
      </repositories>
 </androidPackage>
</androidPackages>
```

## 広告品質 Unity パッケージのユーザーに手動移行が必要かどうかを決定する

プロジェクトで手動移行が必要かどうかを判断するには、以下の手順に従ってプロジェクトファイル内の古い依存関係を確認します。

1. Unity エディターで、**Assets** (アセット) > **LevelPlay** (レベル再生) > **Editor** (エディター) に移動します。
2. プロジェクトで IronSourceAdQualityDependencies.xml を開きます。
3. リポジトリリファレンスファイルで以下のコード行を検索し、AndroidPackage の仕様とリポジトリが以下のように外観ているかどうかを確認します。
   * これらのコード行が存在する場合は、**手動移行ステップ**のセクションに進みます。
   * これらのコード行がない場合、プロジェクト内の依存関係はすでに Maven Central を使用しているため、アクションは不要です。

```objective-c
<androidPackages>
 <androidPackage spec="com.ironsource:adqualitysdk:7.19.1">
 <repositories>
        <repository>https://android-sdk.is.com/</repository>
      </repositories>
 </androidPackage>
</androidPackages>
```

## LevelPlay Unity パッケージユーザー向けの手動移行ステップ

> **Note:**
>
> 2024年11月21日以前にインストールされたLevelPlayパッケージのバージョン7.9.0\~8.4.1を使用しており、パッケージのバージョンを更新しない場合は、手動での移行が必要です。これは、その日付以降に新しい LevelPlay バージョンに更新できないパブリッシャーにも当てはまります。

以下のステップに従って、依存関係が正しく更新されることを確認しながら、プロジェクトの Maven Central への手動移行を完了します。

1. プロジェクトの **Assets** > **LevelPlay** > **Editor** フォルダーに移動します。

2. IronSourceSDKDependencies.xml ファイルを削除します。

3. 以下のインストールされているメディエーション アダプタ依存関係 XML ファイルを削除します。
   * ISAdColonyAdapterDependencies.xml
   * ISAdMobAdapterDependencies.xml
   * ISAppLovinAdapterDependencies.xml
   * ISAPSAdapterDependencies.xml
   * ISBidMachineAdapterDependencies.xml
   * ISBigoAdapterDependencies.xml
   * ISChartboostAdapterDependencies.xml
   * ISCSJAdapterDependencies.xml
   * ISFacebookAdapterDependencies.xml
   * ISFyberAdapterDependencies.xml
   * ISHyprMXAdapterDependencies.xml
   * ISInMobiAdapterDependencies.xml
   * ISMaioAdapterDependencies.xml
   * ISMintegralAdapterDependencies.xml
   * ISMobileFuseAdapterDependencies.xml
   * ISMolocoAdapterDependencies.xml
   * ISMyTargetAdapterDependencies.xml
   * ISOguryAdapterDependencies.xml
   * ISPangleAdapterDependencies.xml
   * ISSmaatoAdapterDependencies.xml
   * ISSuperAwesomeAdapterDependencies.xml
   * ISTapJoyAdapterDependencies.xml
   * ISTencentAdapterDependencies.xml
   * ISUnityAdsAdapterDependencies.xml
   * ISVerveAdapterDependencies.xml
   * ISVungleAdapterDependencies.xml
   * ISYandexAdapterDependencies.xml

4. Ads Mediation パッケージの**ネットワーク マネージャ**を開き、LevelPlay SDK と必要なメディエーション アダプタを選択し、**Install (インストール**) を選択します。

5. **Assets** > **LevelPlay** > **Editor** フォルダーで XML ファイルが更新されたことを確認し、以下の XML ファイルがあることを確認します。
   * IronSourceSDKDependencies.xml
   * 再インストールしたアダプタに対応するアダプタ依存関係 XML ファイル。

6. 以下のファイルを開いて、Maven Central からの依存関係が正しく参照されていることを確認します。

   ```objective-c
   <androidPackages>   
      <androidPackage spec="com.unity3d.ads-mediation:mediation-sdk:x.x.x">
      </androidPackage>
    </androidPackages>
   ```

   ```objective-c
    <androidPackages>
      <androidPackage spec="com.unity3d.ads-mediation:unityads-adapter:x.x.x">
      </androidPackage>
    </androidPackages>
   ```

7. プロジェクトをビルドして実行し、移行が成功したことを確認します。移行時に問題が発生した場合は、Unity LevelPlay パッケージをバージョン 7.9.0 以降に更新してください。

## 広告品質パッケージユーザーの手動移行ステップ

> **Note:**
>
> 広告品質SDKのバージョンが7.19.2より前の場合、または7.19.2以上を使用しているが最新のインストール日が2024年10月30日よりも前の場合は、手動での移行が必要です。

以下のステップに従って、依存関係が正しく更新されることを確認しながら、プロジェクトの Maven Central への手動移行を完了します。

1. プロジェクトの **Assets** > **LevelPlay** > **Editor** フォルダーに移動します。

2. IronSourceAdQualityDependencies.xml ファイルを削除します。

3. [Maven Central (7.19.2 以降)](http://ssa.public.s3.amazonaws.com/Dependencies-xmls/AdQuality/7.24.0/IronSourceAdQualityDependencies.xml) をサポートする XML バージョンをダウンロードします。

4. **Assets** > **LevelPlay** > **Editor** フォルダーで XML ファイルが更新されたことを確認し、以下の XML ファイルがあることを確認します。
   * IronSourceAdQualityDependencies.xml

5. 以下のファイルを開いて、Maven Central からの依存関係が正しく参照されていることを確認します。

   ```objective-c
   <androidPackages>   
      <androidPackage spec="com.unity3d.ads-mediation:adquality-sdk:x.x.x">
      </androidPackage>
    </androidPackages>
   ```

6. プロジェクトをビルドして実行し、移行が成功したことを確認します。
