# 在 Unity 编辑器中预览模拟广告服务

> 直接在 Unity 编辑器 中模拟横幅广告、插页式广告和奖励广告服务，无需部署app程序即可测试广告放置/位置和行为。

## 概览##overview

使用 Unity 编辑器中的**预览模拟广告**服务功能可直接在 Unity 编辑器中模拟横幅广告、插页式广告和奖励广告服务。这样，无需仅为验证广告放置/位置或行为而构建和部署 app。它允许您在开发过程的早期测试和调试广告集成，从而帮助您迭代改善用户的广告体验。

> **Note:**
>
> 模拟广告服务仅在 编辑器 播放 模式下有效，不模拟网络延迟、故障或奖励逻辑。在早期开发中使用它们来验证广告流程和布局，然后在发布之前在测试设备上使用真实广告服务进行测试。

## 模拟不同广告类型的广告服务##mock-ads-for-different-ad-types

以下预览示例展示了如何在 Unity 编辑器中显示不同广告类型的模拟广告服务，具体而言，奖励广告服务、插页广告服务和横幅广告服务：

![Unity 编辑器中奖励广告的预览。](/api/media?file=/grow/media/images/unity-mock-ad-rewarded.png)

![Unity 编辑器中插页式广告的预览。](/api/media?file=/grow/media/images/unity-mock-ad-interstitial.png)

![Unity 编辑器中横幅广告的预览。](/api/media?file=/grow/media/images/unity-mock-ad-banner.png)

## 使用模拟广告服务的好处##benefits-of-using-mock-ads

模拟广告服务是发行商在开发过程中的一个有用工具，可帮助：

* 验证广告集成流程以确保广告事件在 app 的预期广告位中正确触发
* 预览广告服务如何在 app UI 中向用户显示，包括不同广告格式的布局和定位
* 在初始开发期间测试广告服务，包括初始化、加载、显示和所有其他回调

## 使用模式##usage-modes

您可以通过两种方式在 Unity 编辑器 中预览模拟广告服务：

* 在代码中使用 LevelPlay API：用于测试广告流程和行为
* 使用拖放预制件制件：用于快速预览广告布局和定位

## 在代码中使用 LevelPlay API##use-levelplay-apis-in-code

此方法使用与生产中使用的相同的 API 调用来模拟编辑器中的真实广告行为。它最适合用于测试奖励广告、插页式广告和横幅广告服务的广告逻辑、回调和广告集成流程。

要使用 LevelPlay API 预览模拟广告服务，必须先初始化 SDK 以调用其 API，然后再实现标准广告集成流程。

### 代代码例##code-example

```java
LevelPlay.OnInitSuccess += SdkInitializationCompletedEvent;  
LevelPlay.OnInitFailed += SdkInitializationFailedEvent;  
LevelPlay.Init(“editor”);  
bannerAd = new LevelPlayBannerAd("editor_banner");  
bannerAd.OnAdLoaded += BannerOnAdLoadedEvent;  
bannerAd.OnAdLoadFailed += BannerOnAdLoadFailedEvent;  
bannerAd.OnAdDisplayed += BannerOnAdDisplayedEvent;  
bannerAd.OnAdDisplayFailed += BannerOnAdDisplayFailedEvent;  
bannerAd.OnAdClicked += BannerOnAdClickedEvent;  
bannerAd.OnAdCollapsed += BannerOnAdCollapsedEvent;  
bannerAd.OnAdLeftApplication += BannerOnAdLeftApplicationEvent;  
bannerAd.OnAdExpanded += BannerOnAdExpandedEvent;
```

成功初始化 LevelPlay SDK 并加载和显示模拟广告后，广告将在播放模式下出现。Unity 将模拟广告事件和回调。

## 使用拖放预制件制件##use-drag-and-drop-prefabs

此方法可用于在不编写任何代码的情况下进行视觉测试，最适合用于快速检查 UI 中的广告大小和位置。

> **Note:**
>
> 预制件仅用于视觉预览。它们不会触发器回调、日志事件，也不支持交互模拟。将它们用作逼真的布局预览而不是功能。

要使用预定义的广告预制件在场景中预览模拟广告服务，请遵循以下说明：

1. 在 Unity 项目中，转到 SDK 文件夹。
2. 转到 **Runtime** > **Platforms** > **Editor** > **Resources** > **预制件**。
3. 根据您的广告类型选择要应用的以下预制件制件之一：
   1. MockBanner.prefab
   2. MockInterstitial.prefab
   3. MockRewarded.预制件
4. 将相关预制件拖入**场景**。广告模型将显示在**游戏**视图中，使您能够预览定位和大小。
5. 进入播放模式可在**游戏**视图中预览广告布局。
