# Unity 开发者工具

> 使用 LevelPlay Network Manager 和开发者设置可以简化 SDK 集成并直接在 Unity 开发环境中管理更新。

LevelPlay Network Manager 和 Developer 设置 是允许在构建app程序时简化集成的工具。

下载并集成 LevelPlay SDK 7.1.0+ 后，您将能够直接从 Unity 开发平台更新最新版本的 LevelPlay SDK 和适配器。

## 先决条件##prerequisites

* Unity 编辑器的[支持或 LTS 版本](https://unity.com/releases/editor/archive)。
* 对于 iOS：应用的 Cocoapods

## 将 LevelPlay Network Manager 和开发者设置添加到项目中##add-the-levelplay-network-manager-and-developer-settings-to-your-project

按照以下步骤将 SDK 更新到最新版本，并添加 LevelPlay Network Manager 和开发者设置。

* 选项 1（推荐）：在 Unity Package Manager 中[安装广告服务](/grow/levelplay/sdk/unity/package-integration.md)聚合软件包。
* 选项 2：[下载 Unity 插件 9.5.0 版](https://github.com/ironsource-mobile/Unity-sdk/raw/master/9.5.0/UnityLevelPlay_v9.5.0.unitypackage)并将其导入项目。

![Unity 中的 Import Unity Package 对话框。](/api/media?file=/grow/media/images/9.0.0-Import.png)

为新的 SDK 和 LevelPlay Network Manager 更新 Unity 软件包后，在 Unity Editor 菜单中选择 **广告服务聚合**。

![Unity 编辑器中的广告服务聚合菜单。](/api/media?file=/grow/media/images/9.1.0-Menu.png)

## 管理 SDK 和适配器版本##manage-sdk-and-adapter-versions

要升级 SDK 或适配器版本，请完成以下步骤：

1. 转到 **广告服务聚合** > **Network Manager**。
2. 单击 \*\*Install（安装）\*\*或 \*\*Update（更新）\*\*按钮。

> **Note:**
>
> 如果您已经有最新版本的 LevelPlay SDK 或适配器，则操作按钮显示为 **Updated** 并已禁用。

更新 LevelPlay SDK 软件包后，新文件会自动填充。这意味着新 SDK 中的所有更改（包括 API 签名更改）都将在此操作之后应用。

![Unity 中的 LevelPlay Network Manager。](/api/media?file=/grow/media/images/9.2.0-Network-Manager.png)

### Android##android

要应用更改，请确保使用“Resolve”过程。这会根据您的选择下载所有相关瑕疵。

要启用此过程，请完成以下步骤：

> **Note:**
>
> 如果您使用 Unity 软件包 8.10.0 或更高版本导入了移动端端依赖项项解析器，则会自动执行此操作。

1. 转到**编辑** > **项目设置** > **玩家** > **Android** > **发布设置**。
2. 启用**自定义主渐变模板**。
3. 转到 **Assets** > **移动端依赖项管理**器（或 **External Dependency Manager**）> **Android Resolver** > **设置**。
4. 选择 `Patch mainTemplate.gradle`。
5. 选择 **OK**（确定）以保存更改。

#### 手动解析##manual-resolve

如果使用外部依赖项管理器 (EDM4U)，请选择 **Assets** > **External Dependency Manager** > **Android** > **Resolve**。

![Unity 中的 External依赖项管理器 Android Resolver 对话框。](/api/media?file=/grow/media/images/external-dependency-resolver-android-251x300.png)

如果使用移动端依赖项解析器，请选择 **Assets** > **移动端依赖项解析器** > **Android** > **Resolve**。

![Unity 中的移动端依赖项解析器 Android 设置。](/api/media?file=/grow/media/images/MDR-Android-260x300.png)

> **Note:**
>
> 在 LevelPlay Network Manager 中的每次更改之后执行此操作。

如果使用 Automatic Resolve，则会在关闭 Network Manager 窗口时执行所有更新。

### iOS##ios

确保已安装 Cocoapods。

如果使用外部依赖项管理器 (EDM4U)，请选择 **Assets** > **External Dependency Manager** > **iOS Resolver** > **Install Cocoapods**。

![Unity 中的 External Dependency Manager iOS Resolver 对话框。](/api/media?file=/grow/media/images/external-dependency-resolver-ios-239x300.png)

如果使用移动端依赖项解析器，请选择 **Assets** > **移动端依赖项解析器** > **iOS 解析器** > **Install Cocoapods**。

![Unity 中的移动端依赖项解析器 iOS 设置。](/api/media?file=/grow/media/images/iOS-MDR-227x300.png)

## 高级聚合设置##advanced-mediation-settings

### LevelPlay 聚合设置##levelplay-mediation-settings

使用 LevelPlay 聚合设置时，可以执行以下操作：

* 在 RuntimeInitializeOnLoadMethod 上初始化 LevelPlay SDK，适用于 Android 和 iOS
  * 为 Android 和 iOS 定义应用程序 app 密钥
  * 在 app 启动时启用 ironSource Init API。这将启用 Unity LevelPlay 上定义的所有广告单位。
* 将 Ironsource SKAdNetwork ID 添加 info.plist 文件（适用于 iOS）。如果您已经手动定义了 SKAdNetworks，请确保在重新构建项目使用“Append”选项。
* 将项目功能启用为调试适配器和集成帮助程序。建议的最佳做法是在发布 app 时禁用这些功能。

![Unity 中的 LevelPlay 聚合设置面板。](/api/media?file=/grow/media/images/LevelPlay-Mediation-Settings-500x264.png)

> **Note:**
>
> 所有更改都会在为相关平台构建项目应用。

### LevelPlay 聚合网络设置##levelplay-mediated-network-settings

使用此面板可完成 AdMob 集成。

启用启用 Admob 标志并提供相关的 app ID，如 AdMob 平台中所述。

该操作会将 app ID 添加到 app 的 Manifest.xml (Android) 和 info.plist (iOS) 文件中。

> **Note:**
>
> 所有更改都会在为相关平台构建项目应用。
