# APS 集成

> 通过设置广告位、在 LevelPlay 平台上配置 APS 以及将 APS 适配器添加到 SDK 9.0.0+ 版本的构建中来集成 Amazon Publisher 服务(APS)。

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

> **Note:**
>
> Amazon 发布者服务 (APS) 是一个仅限邀请的计划。要集成 APS，您需要初始化 LevelPlay SDK 和 APS SDK。确保执行以下详细说明的完整集成流程，以便在应用程序中显示 APS 广告服务。
>
> APS 支持 iOS 版本 12.0 及更高版本。
>
> 本指南适用于 LevelPlay SDK 9.0.0 及更高版本。有关旧版本（8.0.0 和更高版本），请参阅[这篇文章](aps)。

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

## 创建 APS 帐户##create-an-aps-account

1. 联系 APS 以设置app程序的帐户。要创建 APS 帐户，请访问 [APS 网站](https://aps.amazon.com/aps/contact-us/)，选择 **Contact us**，然后发出请求。
2. 如果您的 APS 请求获得批准，您将收到一个邀请链接，用于在 APS 中注册和创建帐户。
3. 在 LevelPlay 中设置 APS 之前，必须完成上述步骤。

## 在 APS 网络中设置席位##set-up-your-slots-in-aps-network

1. 从 apps 菜单中选择正确的应用程序并选择 setup
2. 选择 LevelPlay 作为 Monetization 服务设置菜单
3. 添加字段并为每个字段定义：
   1. Name（名称）
   2. 广告大小
   3. 价格点（自动/手动）
4. 完成添加所有字段并获取凭据：
   1. 获取 app ID
   2. 下载价格点 CSV 文件

## 激活 APS 网络##activate-the-aps-network

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

1. 获得上述凭据后，登录 LevelPlay 帐户，然后选择 **Monetize** > **Setup** > **SDK Networks**
2. 从 **Available Networks** 的表中选择 **APS**，然后选择 **Activate**。
3. 从广告网络列表中选择 **APS**，然后选择 **Setup**。
4. 输入您的 **APS app ID** 并按原样上传 **CSV 文件**。
5. APS app 设置页面界面将刷新。

## 在 LevelPlay 控制面板中更新 APS 数据##update-aps-data-in-levelplay-dashboard

* 请注意，系统会自动填充“Slot Name”、“Price Points”和“大小”字段。
* 为每个字段名称填写以下字段：
  * UUID
  * APS 格式
  * 大小
* 您可能需要参阅 [APS 网站](https://ams.amazon.com/webpublisher/mdtb/mobile_apps#/apps/integration)以获取此信息。
* 填写 UUID、APS Format 和 Size 字段后，选择 **Save**。

## 将 APS 适配器添加到构建中##add-the-aps-adapter-to-your-build

### Cocoapods##cocoapods

要将 APS SDK 与 Cocoapods 集成，请在 pod 文件中输入以下行，即可开始使用！

```ruby
pod 'IronSourceAPSAdapter','5.0.0.0'
```

有关 APS 集成的更多详细信息，请参阅 [iOS APS 资源](https://ams.amazon.com/webpublisher/uam/docs/aps-mobile/ios)。

## 更新 SKAdNetworkItems 和 Info.plist##update-skadnetworkitems-and-info.plist

务必使用以下代码将 APS SKAdNetworkItems 定义为 Info.plist：

```xml
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
</array>
```

## Init APS SDK##init-aps-sdk

APS 网络要求初始化 ironSource 和 APS SDK 以显示 APS 广告服务。

在打开应用程序后以及在初始化 LevelPlay SDK 之前，立即初始化 APS SDK。使用 APS 设置的步骤 2 中定义的 APS app ID。

**"Objective-C:**"

```objective-c
[[DTBAds sharedInstance] setAppKey: @"APS_app_id"];
```

**Swift：**

```swift
DTBAds.sharedInstance().setAppKey("APS_app_id")
```

## 高级设置##advanced-settings

### 美国隐私合规性##us-privacy-compliance

LevelPlay 的聚合平台支持发行商根据美国各州隐私法（例如加利福尼亚州隐私权法 (CPRA)）限制终端用户个人信息的销售或共享。此功能已启用，使用 LevelPlay SDK 8.4.0 及更高版本以及 APS iOS 适配器 5.6.0 及更高版本。

有关更多信息，请参阅[法规高级设置](/grow/levelplay/sdk/android/regulation-advanced-settings.md)。

## 对构建问题进行故障排除##troubleshoot-build-issues

确保您的目标最低 iOS 版本设置为 12.0。
