# 程序化广告后台测试应用使用说明

> 使用 Unity Exchange 程序化广告后台中的测试应用功能在受控环境中预览和验证广告素材。

Unity 程序化广告后台的测试应用，可以让[合规的 OpenRTB 响应](/grow/programmatic/unity-exchange/partner-portal-bid-testing.md#validating-openrtb)顺利参与 Unity 广告竞价，并展示广告素材标记，从而测试广告素材的展示效果和追踪 URL 正常工作与否。

## 安装该应用##installing-the-app

根据您的目标平台，按照以下说明安装程序化广告后台测试应用。

### Android##android

1. 打开 Google Play 应用商店。
2. 搜索“Ad Testing for Unity Ads（Unity Ads 广告测试）”，然后安装该应用。

或者，在移动设备上打开 [Google Play 应用商店中的 Ad Testing for Unity Ads（Unity Ads 广告测试）应用](https://play.google.com/store/apps/details?id=com.unity3d.auicreativetestapp\&hl=en\&gl=US)链接，直接访问并安装该应用。

### iOS##ios

1. 打开 Apple App Store。
2. 搜索“Ad Testing for Unity Ads（Unity Ads 广告测试）”，然后安装该应用。

或者，在移动设备上打开 [App Store 中的 Ad Testing for Unity Ads（Unity Ads 广告测试）应用](https://apps.apple.com/us/app/ad-testing/id1463016906)链接，直接访问该应用。

## 查看广告返回中的广告素材##viewing-creatives-from-a-bid-response

要展示广告返回中的广告素材，首先需要在计算机上访问程序化广告后台，并[成功验证响应](/grow/programmatic/unity-exchange/partner-portal-bid-testing.md#validating-openrtb)。验证响应后：

1. 在程序化广告后台上，选择 Bid Response Validator 中的 **Create QR Code（创建二维码）**。
2. 选择相应的[广告素材格式](/grow/programmatic/unity-exchange/creative-format-guidelines.md)，以及是否要将其展示为奖励性广告，然后选择 \*\*Next（下一步）\*\*以生成二维码。请注意，您生成的每个二维码都是唯一的，不能多次扫描。
3. 在 PSP 测试应用上，单击 **Scan QR（扫描二维码）**。
4. 如果需要，请向该应用授予设备相机使用权限，然后扫描您在程序化广告后台生成的二维码。

在 SDK 初始化、模拟广告竞价、接收响应和缓存素材时，测试应用可能需要一些时间做出响应。Unity 会就这些交易生成详细的调试日志，并在测试成功时激活 \*\*Show Ad（显示广告）\*\*按钮。选择此按钮可查看广告素材在广告空间中的展示效果。

> **Note:**
>
> 测试 **MRAID** 广告素材时，如果始终显示“No Fill（无填充）”，请尝试改用 \*\*HTML Interstitial（HTML 插页式广告）\*\*或 \*\*JS Interstitial（JS 插页式广告）\*\*生成二维码。

另请注意，横幅广告素材会显示在屏幕上，而不会提示您选择 **Show Ad（显示广告）**。这是因为 Unity Ads SDK 不缓存横幅广告。对于横幅广告，选择 \*\*Show Ad（显示广告）\*\*会加载广告，而不是像其他广告素材类型那样进行缓存。

## 错误日志记录##error-logging

使用 PSP 测试应用扫描二维码时，Unity Ads SDK 会进行初始化、模拟广告竞价并返回详细的调试日志。SDK 端可能会出现以下错误：

| **错误**                   | **描述**                       |
| ------------------------ | ---------------------------- |
| `AD_BLOCKER_DETECTED`    | 由于广告拦截而产生的错误。                |
| `DEVICE_ID_ERROR`        | 由于设备标识符错误而产生的错误。             |
| `FILE_IO_ERROR`          | 由于无法读取或写入文件而发生错误。            |
| `INIT_SANITY_CHECK_FAIL` | 由于环境无效而导致 Unity Ads 服务初始化失败。 |
| `INITIALIZE_FAILED`      | 初始化过程中发生错误。                  |
| `INTERNAL_ERROR`         | Unity Ads 内部服务错误。            |
| `INVALID_ARGUMENT`       | 由于参数无效，Unity Ads 初始化失败。      |
| `NOT_INITIALIZED`        | Unity Ads 服务未初始化。            |
| `SHOW_ERROR`             | 尝试展示广告时出错。                   |
| `VIDEO_PLAYER_ERROR`     | 由于视频播放器失败而发生错误。              |
