# Meta Audience Network 集成

> 通过设置 Facebook 受众网络帐户并在 ironSource 帐户中进行配置，将 Facebook 受众网络与 Unity LevelPlay 集成。

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

## 先决条件##prerequisites

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

**Integration guides:**

* [奖励广告服务](/grow/levelplay/sdk/adobe/rewarded-ads-integration.md)
* [插屏广告](/grow/levelplay/sdk/adobe/interstitial-integration.md)
* [横幅广告](/grow/levelplay/sdk/adobe/banner-integration.md)

## 步骤 1.创建 Meta 帐户

* **首次设置**

  * 转到 [Meta for Developers](https://developers.facebook.com/) 并使用 Meta 帐户注册。
  * 按照该过程并设置应用程序名称。
  * 选择 **Register**（注册）。

  ![Meta for Developers 主页](/api/media?file=/grow/media/images/Screen-Shot-2021-12-02-at-12.52.06.png)

* **注册用户**

  * 登录 Meta 帐户。
  * 在右侧栏中，选择 **My Apps**。

  ![My Apps 菜单](/api/media?file=/grow/media/images/my-apps-1024x478.png)

* 选择您的app

  ![选择 app](/api/media?file=/grow/media/images/choose-app-1024x237.png)

## 步骤 2.创建业务

企业是顶级实体，您可以通过该实体在 Meta 上管理业务，包括 Meta 广告和推广受众网络 Monetization。要创建业务，请访问 [Monetization Manager](https://business.facebook.com/pub/home?helpref=help)

## 步骤 3.创建属性

Monetization Manager 中的属性是具有相同品牌的一组商品。如果针对不同操作系统、平台或设备有不同的产品，则可以将它们分组到属性中，以便在 Monetization Manager 中进行合并报告和管理。

1. 转到 [Monetization Manager](https://business.facebook.com/pub/home?helpref=help)

2. 选择业务或创建新业务

3. 选择 **Create Property**（创建属性）

   ![Create Property 按钮](/api/media?file=/grow/media/images/create-properties--1024x192.png)

4. 根据要添加到其中的应用程序或网站的品牌为您的属性命名

5. 选择 **Create Property**（创建属性）

   ![Create Property 对话框](/api/media?file=/grow/media/images/create-property-2-1024x667.png)

## 步骤 4.选择平台和显示格式

平台是您可以使用受众网络变现的各种类型的产品和表面。

创建属性后，下一步是添加要变现的平台。

![平台选择](/api/media?file=/grow/media/images/platforms.png)

## 步骤 5。创建广告空间

Ad Spaces 可帮助您组织广告位，准确反映用户在 app 中看到广告时的行为。要创建广告放置/位置，您需要首先创建一个广告空间。每个平台最多可以创建 4 个广告位。

1. 转到 [Monetization Manager](https://business.facebook.com/pub/home)。

2. 使用属性名称或属性 ID 在搜索栏中搜索属性，然后选择要为其创建广告位的属性旁边的 **Manage Property**。

3. 选择要创建广告空间的平台。如果要使用的平台不存在，请选择 **Add Platforms**（位于右上角）以创建该平台。

   ![创建广告空间按钮](/api/media?file=/grow/media/images/create-ad-spece-.png)

4. 添加视频以及广告触发时间的描述。选择 **Create Ad Space**（创建广告空间）。

   ![创建广告空间表单](/api/media?file=/grow/media/images/create-ad-space-2-945x1024.png)

5. 创建广告位后，可以通过单击编辑图标并**创建放置/**位置来**创建广告位**。

   ![创建放置/位置选项](/api/media?file=/grow/media/images/create-placement-.png)

## 步骤 6。创建广告放置/位置

受众网络提供不同类型的广告单位。app 或移动端网站中的每个广告单元都使用唯一的放置/位置 ID 进行标识。

1. 转到 [Monetization Manager](https://business.facebook.com/pub/home/?source=help)。

2. 查找并选择要为其创建广告放置/位置的属性。选择右侧的 **Manage Property**（管理属性）。

3. 向下滚动到 **Placements** 部分，然后选择 **Create placement/位置**。您还可以通过单击编辑图标来**创建广告放置**位置，并按上述步骤 5.5 所述\*\*创建放置/\*\*位置。

   ![在 Placements 部分中创建放置/位置按钮](/api/media?file=/grow/media/images/7-1024x224.png)

4. 输入放置/位置名称，选择 **Ad Space**，选择 Ad **Display format**，然后添加可选描述。

   ![创建放置/位置表单](/api/media?file=/grow/media/images/8.png)

5. 选择要如何优化广告放置/位置。优化决定了我们针对 app 或网站上的每个展示量运行广告竞价的方式。

   ![优化选项](/api/media?file=/grow/media/images/9.png)

6. 选择 **Create放置/位置** 以完成。

> **Note:**
>
> 一个广告放置/位置只能由一个广告空间使用，并且需要与广告空间匹配同一平台。

### 向 app 添加广告位

1. 转到 [Monetization Manager](https://business.facebook.com/pub/home)。

2. 选择 **Managed 属性**

3. 选择 **Ad Spaces**，然后向下滚动到 **Placements**，或过滤以查找所需的放置/位置

4. 在 **放置/位置 ID** 列中选择 **Get Code**

   ![获取放置/位置 ID 列中的代码按钮](/api/media?file=/grow/media/images/9-1-1024x328.png)

5. 复制放置/位置 ID，直到下划线 (\_)。稍后在 LevelPlay 上的 app ID 参数中需要用到此属性

   ![放置/位置 ID 中的 app ID](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-18.49.13.png)

6. 复制整个放置/位置 ID。稍后在 LevelPlay 上的放置/位置 ID 参数中需要用到此属性

   ![完整放置/位置 ID](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-20.02.56.png)

> **Note:**
>
> 在添加付款信息并将其发送审查之前，您的 app 将无法接收受众网络广告服务。

## 步骤 7。**在 LevelPlay 平台上激活 Meta Audience Network**

完成以下步骤可在 LevelPlay 上将 Meta Audience Network 激活为聚合网络。您需要在 app 级别添加 app ID 参数，并在实例级别添加放置/位置 ID。

* 登录 LevelPlay 帐户，然后选择“**Monetize**”>“**Setup**”>“**SDK Networks**”。

* 选择 **Manage Networks**（管理网络）

  ![Manage Networks 按钮](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-20.06.35.png)

* 从可用广告网络列表中选择 Meta Audience Network（Meta 受众网络）

* 选择 **Login with Facebook**

  ![使用 Facebook 按钮登录](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-20.49.21.png)

* 使用您批准的 Meta 开发者帐户登录

> **Note:**
>
> 要访问应用程序报告 API，请确保已登录用户已连接到 Meta 业务设置中的所有应用程序（如本文末尾所述）。

* 启用读取受众网络见解

> **Note:**
>
> 批准权限后，您的 LevelPlay 帐户将被授权调用 Meta Audience Network Reporting API。

* 选择要从 Meta Audience Network 运行插页式、奖励式或横幅广告服务的app

  ![为 Meta Audience Network 选择 app](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-19.26.13.png)

* 从 Ad Networks 的设置列表中选择 Meta Audience Network，选择 **Define** 图标，然后在相关字段中插入 **app** **ID** 和 **放置/位置 ID**。请参阅[步骤 6](/grow/levelplay/sdk/adobe/networks/guides/meta-audience-network.md.md)。

  ![配置 app ID 和放置/位置 ID](/api/media?file=/grow/media/images/Screenshot-2025-06-25-at-16.10.59.png)

选择 **Save**，然后会在 Mediation Dashboard（聚合后台）上看到 Meta Audience Network（元受众网络）已**激活**。

![Meta Audience Network 激活状态](/api/media?file=/grow/media/images/Screen-Shot-2022-08-08-at-19.26.37.png)

> **Note:**
>
> 要访问应用程序报告 API，请确保 app/property（只需要一个）已连接到登录用户。连接 app/property 是在 Meta for Developers 平台上完成的。每当向聚合平台添加新应用程序时，都需要此步骤。

### 将属性连接到登录的用户

1. 转到**业务设置**
2. 在侧面菜单中选择 **Users**（用户），然后选择 **People（人**）
3. 搜索要链接到相关属性的用户
4. 选择这**3个点**，然后**添加资源**
5. 在弹出窗口中，选择 **Properties**（属性）
6. 选择要链接的所有资源
7. 在 **Full Control** 下切换 **Manage Property**，然后选择 **Save Changes**

   ![业务设置中的Manage Property开关](/api/media?file=/grow/media/images/meta.png)

只要您的 Meta 开发者帐户保持激活状态，并且至少有 1 个应用程序产生展示，就无需在平台上执行任何其他操作

如果由于会话超时或任何其他原因要求您再次日志，请执行以下步骤：

* 从 SDK Networks 页面中，从可用广告网络列表中选择 **Meta Audience Network**

* 选择 **重置登录**

  ![重置登录按钮](/api/media?file=/grow/media/images/Screen-Shot-2022-08-10-at-10.59.37.png)

* 重复上述登录过程

* 确保使用已核准的 Meta 开发者帐户登录

## 步骤 8。将 Meta Audience Network 适配器添加到构建中##step-8.-add-the-meta-audience-network-adapter-to-your-build

1. **下载 Meta ANE**
   将 Meta Adobe Native Extension 添加到构建中。您可以在[此处](/grow/levelplay/sdk/adobe/mediation-networks.md)找到最新的 Meta ANE。

2. **下载 Dex 文件**
   将 Meta DEX 文件添加到构建中。要将其包含，请选择 项目 Structure > Modules > Android > 按 + 键添加 dex 文件。

3. **将 Meta ANE 添加到项目中**

   1. 通过单击项目**属性** > **Flex** **构建\*\*\*\*路径** > **原生\*\*\*\*扩展**选项卡将 ANE 添加到项目中。选择 **Add ANE** 并选择您在上一步中下载的文件。
   2. 确保在 **Flex 构建打包** > **原生扩展选项卡**上标记要打包到应用程序中的 ANE，选中**软件包**的复选框。
   3. 确保添加以下扩展：

   **Android：**

   ```text
   <extensionID>com.ironsource.adobeair.facebook</extensionID> 
   <extensionID>com.ironsource.adobeair.fbaudiencenetwork</extensionID>
   ```

   **iOS：**

   ```text
   <extensionID>com.ironsource.adobeair.facebook</extensionID> 
   <extensionID>com.ironsource.adobeair.fbaudiencenetwork</extensionID>
   <extensionID>com.ironsource.adobeair.fbsdkcorekit</extensionID>
   ```

   4. **仅适用于 Android 用户**
      **更新 AndroidManifest.xml**

**清单活动**
在`<application>`标签中添加以下活动\*\*：\*\*

```xml
<activity
           android:name="com.facebook.ads.AudienceNetworkActivity"
           android:configChanges="keyboardHidden|orientation|screenSize"
           android:exported="false"
           android:theme="@android:style/Theme.Translucent.NoTitleBar" />

```

## 步骤 9。其他设置##step-9.-additional-settings

### CacheFlag 配置 - 仅适用于 Android##cacheflag-configuration---for-android-only

从 Meta 适配器版本 4.1.6+ 开始，LevelPlay 可用于报告插页式广告服务的 Meta CacheFlag 值。

使用“Meta\_IS\_CacheFlag”设置，在 Init 之前定义 CacheFlag 以设置单个值：

```text
 IronSource.instance.setMetaData(Key:"Meta_IS_CacheFlag",Value:"IMAGE");
```

支持的值如下：\*\*图标、\*\*\*\*图像、\*\*\*\*NONE、\*\***VIDEO** 或 **All** 以应用所有值。

可在[此处](https://developers.facebook.com/docs/audience-network/reference/android/com/facebook/ads/cacheflag.html/?version=v6.8.0)找到有关 Meta CacheFlag 值的更多信息。

### CCPA 支持##ccpa-support

如果使用 Meta 适配器 4.1.7+，请确保遵循 Meta Audience Network 说明，如[此处](https://developers.facebook.com/docs/marketing-apis/data-processing-options#audience-network-sdk)所述。请注意，应在初始化 LevelPlay Mediation 之前设置 FAN **Limited Data Use** 标志。

使用以下语法，不启用 Limited Data Use：

```objective-c
IronSource.instance.facebookSetDataProcessingOptions("");
```

要启用 LDU 并使 Meta 执行地理定位，请使用：

```objective-c
IronSource.instance.facebookSetDataProcessingOptions("LDU",0);
```

### iOS 14+ 支持##ios-14+-support

如果使用 Meta 适配器 4.1.7+ 并针对 iOS14+ 进行构建，风扇要求您设置 **setAdvertiserTrackingEnabled** 标志。这允许您通知 Meta 是否使用这些数据来投放个性化广告服务。如果标志设置为 false，FAN 将无法提供个性化广告服务。

使用以下语法设置参数为 True 的 **setAdvertiserTrackingEnabled** 标志：

```objective-c
IronSource.instance.facebookSetAdvertiserTrackingEnabled(true);
```

请注意，应在初始化 LevelPlay Mediation 之前设置 setAdvertiserTrackingEnabled 标志。在[此处](https://developers.facebook.com/docs/audience-network/guides/advertising-tracking-enabled/)了解有关为受众网络已启用广告跟踪的更多信息。

此外，请务必遵循适用于 iOS14 的 Meta Audience Network 说明，如[以下](https://developers.facebook.com/blog/post/2020/10/29/preparing-our-partners-ios-14-latest-guidance-on-skadnetwork/)所述。

## 验证广告网络集成##verify-your-ad-network-integration

要验证 IronSource 和其他广告网络的集成，请遵循本[文档](/grow/levelplay/sdk/adobe/integration-helper.md)。

> **Note:**
>
> 如果使用 Meta Audience Network 的服务器到服务器回调并利用 [DynamicUserID](/grow/levelplay/sdk/android/rewarded-ads-integration.md) 参数来验证 AdRewarded 事件，您将看到此参数反映在其服务器端回调中。此外，还可以在 LevelPlay 服务器到服务器的回调中看到此参数。

现在，您可以通过 Unity LevelPlay Mediation 平台提供元受众网络广告服务。

## 后续步骤

要通过 Unity LevelPlay 利用其他广告网络，请集成适配器并按照我们的集成指南进行操作。

**Platform adapters:**

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