# Smaato 集成

> 将 Smaato 的广告聚合网络与 Unity LevelPlay 集成，优化 Monetization 和各种广告格式的广告效果。

> **Important:**
>
> 以下文档涉及非 Unity 开发、拥有或运营的产品或服务（“第三方产品”）。
> 这些信息可能已过时或不完整，仅为方便您参考才提供。
> 您对任何第三方产品的使用均受产品自身条款的约束。
> Unity 对这些产品不提供任何担保，也不对因使用这些产品而造成的任何损害或损失负责，包括与第三方供应商提供的内容、广告或材料有关的问题。

> **Note:**
>
> 要查看此聚合网络的适配器更改日志，请参阅[适用于 Android 的聚合网络](/grow/levelplay/sdk/android/mediation-networks.md.md#integrate-network-adapters)。

本指南将逐步介绍如何在 LevelPlay Mediation 平台上将 Smaato Live 设置为广告网络。

## 先决条件

确保将横幅广告服务正确集成到应用程序中。请参阅以下指定的于平台的指南以了解集成说明：

**Banner integration:**

* [Unity](/grow/levelplay/sdk/unity/banner-integration.md.md)
* [Android](/grow/levelplay/sdk/android/banner-integration.md.md)
* [iOS](/grow/levelplay/sdk/ios/banner-integration.md.md)
* [Adobe Air](/grow/levelplay/sdk/adobe/banner-integration.md.md)
* [Flutter](/grow/levelplay/sdk/flutter/banner-integration.md.md)
* [原生反应](/grow/levelplay/sdk/react/banner-integration.md.md)

## 步骤 1.创建 Smaato 帐户

要通过 ironSource 的聚合平台访问 Smaato 广告库存，必须在 Smaato 中创建帐户。您可以在[此处](https://accounts.smaato.com/signup?response_type=token\&client_id=956f36fnf9gd6ajbmm2t3i7av\&scope=email+openid+aws.cognito.signin.user.admin\&redirect_uri=https://spx.smaato.com/publisherportal/ui/index.html)执行此操作。

## 步骤 2. 检索您的 Smaato 帐户 ID 和报告密钥

按照以下步骤获取 Smaato 帐户密钥，这些密钥需要插入到 IronSource Network Setup Module 中才能让 Smaato 与 ironSource 正常工作：

1. Publisher ID - 在您的 Smaato 帐户中转到 **Inventory** > **Publisher ID**

   ![发布者 ID 位置](/api/media?file=/grow/media/images/publisher-id-smaato-1024x426.png)

2. 客户端 ID 和客户端密钥 - 转到 **QAuth API 凭据** > **客户端 ID 和客户端密钥**

   ![客户端 ID 和客户端密钥](/api/media?file=/grow/media/images/client-id-smaato-1024x381.png)

## 步骤 3.在 Smaato Network 中创建应用程序

按照以下步骤创建 Smaato 应用程序：

1. 在您的 Smaato 帐户中，转到 **Inventory** > **New app**
   ![New app 按钮](/api/media?file=/grow/media/images/smaato-new-app-1024x508.png)

   ![创建新的 app 表单](/api/media?file=/grow/media/images/create-new-app-smaato-1024x876.png)

## 步骤 4.激活 Smaato Network

在 ironSource 平台中，访问 SDK Networks 设置以将 Smaato 参数配置到您的 LevelPlay 帐户。

1. 获得所有必需参数后，登录 LevelPlay 帐户，然后转到 **Monetize** > **Setup** > **SDK** **Networks**

   ![SDK Networks 页面](/api/media?file=/grow/media/images/Screen-1-1024x515.png)

2. 从 **Available Networks** 的表中选择 Smaato，添加参数，然后选择 **Activate**。然后选择 **保存**。

   ![Smaato 帐户设置](/api/media?file=/grow/media/images/account-setting--1024x591.png)

3. 从广告网络列表中选择 Smaato，然后选择 **Setup**。

   ![广告网络中的 Smaato 列表](/api/media?file=/grow/media/images/api-verify-1024x515.png)

4. 输入 app 的 Smaato app 名称和 Adspace ID。将状态设置为 **激活** 并选择 **保存**。在 Setup（设置）后台上，您将看到 Smaato 列为 **Active** for Mediation（激活聚合）。

   ![配置 Smaato app 设置](/api/media?file=/grow/media/images/modal.png)

## 步骤 5。将 Smaato 适配器添加到构建中##step-5.-add-the-smaato-adapter-to-your-build

LevelPlay 支持 Gradle 依赖关系和手动下载机制。

**Gradle：**

1. 确保 app 模块的构建.gradle 脚本中存在以下 Maven 网址。

```groovy
repositories {
   mavenCentral()
   maven {
      url "https://s3.amazonaws.com/smaato-sdk-releases/"
   }
}
```

2. 将适配器的 Maven 名称添加到 app 模块的构建.gradle 脚本。

```groovy
dependencies {
   implementation 'com.unity3d.ads-mediation:smaato-adapter:5.0.0'
   implementation 'com.smaato.android.sdk:smaato-sdk-banner:22.7.2'
   implementation 'com.smaato.android.sdk:smaato-sdk-in-app-bidding:22.7.2'
   implementation 'com.smaato.android.sdk:smaato-sdk-interstitial:22.7.2'
   implementation 'com.smaato.android.sdk:smaato-sdk-rewarded-ads:22.7.2'
}
```

**手动下载：**

1. \*\*下载 Smaato 适配器：\*\*将 Smaato 适配器和 SDK 添加到构建中。您可以在[此处](/grow/levelplay/sdk/android/mediation-networks.md)找到最新的 Smaato 文件。

2. \*\*将 Smaato 适配器添加到项目中：\*\*下载适配器后，将 SmaatoAdapter AAR 放入 Android 项目的 **libs** 文件夹。

   ![将适配器 JAR 文件拖放到 Android 项目的 libs 文件夹中。](/api/media?file=/grow/media/images/Supersonic-Mediation-Drop-Libs.png)

3. **从[此处](/grow/levelplay/sdk/android/mediation-networks.md)下载 Smaato 文件：**
   1. 如果使用 Eclipse：将 .AAR 文件作为库项目导入。
   2. 如果使用 Android Studio，请下载 Smaato .AAR 文件并作为依赖项添加到您自己的模块。转到**文件** > **New** > **New Module** > **Import .AAR**，然后导航到 Smaato .AAR 文件的下载位置。

## 步骤 6。其他配置##step-6.-additional-configuration

如果您的应用程序以 **Android 9 Pie**（API 级别 28）**或更高**版本为目标，请按照以下集成步骤操作。

1. 在 **AndroidManifest.xml** 中的应用程序标签中配置 **networkSecurityConfig** 属性：

```xml
android:networkSecurityConfig="@xml/network_security_config"
```

 
2.在 XML 资源目录中使用以下命令创建 network\_security\_config.xml：

```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
   <base-config cleartextTrafficPermitted="true" />
</network-security-config>
```

您可以在[此处](https://developer.android.com/training/articles/security-config)阅读有关网络安全配置的更多信息。
