# Using the Partner Portal test app

> Use the Test App feature in the Unity Exchange Partner Portal to preview and validate ad creatives in a controlled environment.

The Unity Ads Partner Portal test app lets you to render the creative markup from your [validated OpenRTB response](/grow/programmatic/unity-exchange/partner-portal-bid-testing.md#validating-openrtb) through Unity's auction in order to test creative rendering and your tracking URLs.

## Installing the app

Follow these instructions to install the Partner Portal Test app depending on your targeted platform.

### Android

1. Open the Google Play Store.
2. Search "Ad Testing for Unity Ads", and install the app.

Alternatively, open the [Ad Testing for Unity Ads Play Store app](https://play.google.com/store/apps/details?id=com.unity3d.auicreativetestapp\&hl=en\&gl=US) link from your mobile device to access and install the app directly.

### iOS

1. Open the Apple App Store.
2. Search "Ad Testing for Unity Ads", and install the app.

Alternatively, open the [Ad Testing for Unity Ads App Store app](https://apps.apple.com/us/app/ad-testing/id1463016906) link from your mobile device to access it directly.

## Viewing creatives from a bid response

To render creatives from a bid response, you will first need to visit the Partner Portal on your computer and [successfully validate a response](/grow/programmatic/unity-exchange/partner-portal-bid-testing.md#validating-openrtb). When the response is validated:

1. On the Partner Portal, select **Create QR Code** in the bid response validator.
2. Select the appropriate [creative format](/grow/programmatic/unity-exchange/creative-format-guidelines.md), and whether you want it to be rendered as a rewarded ad, then select **Next** to generate the QR code. Note that each QR code you generate is unique and cannot be scanned multiple times.
3. On the PSP Test app, select **Scan QR**.
4. If needed, grant the app permission to use the device camera, then scan the QR code you generated in the Partner Portal.

The app's response might take a moment while the SDK initializes, simulates the auction, receives the response, and caches the creative. Unity generates a robust debug log of these transactions, and activates the **Show Ad** button if the test succeeded. Select this button to view the creative as it would appear in the ad space.

> **Note:**
>
> If you consistently get "No Fill" results for **MRAID** creatives, try generating a QR code with the **HTML Interstitial** or **JS Interstitial** type instead.

Also note that banner creatives will appear on the screen without prompting you to select **Show Ad**. This is because Unity Ads SDK does not cache banner ads. Selecting **Show Ad** loads banner ads as opposed to other creative types, which are cached instead.

## Error logging

When you scan a QR code with the PSP Test app, the Unity Ads SDK initializes, simulates the auction, and returns a robust debug log. The following errors might occur from the SDK side:

| **Error**                | **Description**                                                               |
| ------------------------ | ----------------------------------------------------------------------------- |
| `AD_BLOCKER_DETECTED`    | An error occurred due to an ad blocker.                                       |
| `DEVICE_ID_ERROR`        | An error occurred due to a bad device identifier.                             |
| `FILE_IO_ERROR`          | An error occurred due to inability to read or write a file.                   |
| `INIT_SANITY_CHECK_FAIL` | Initialization of the Unity Ads service failed due to an invalid environment. |
| `INITIALIZE_FAILED`      | An error occurred in the initialization process.                              |
| `INTERNAL_ERROR`         | An internal Unity Ads service error occurred.                                 |
| `INVALID_ARGUMENT`       | Unity Ads initialization failed due to invalid parameters.                    |
| `NOT_INITIALIZED`        | The Unity Ads service is not initialized.                                     |
| `SHOW_ERROR`             | An error occurred when attempting to show an ad.                              |
| `VIDEO_PLAYER_ERROR`     | An error occurred due to the video player failing.                            |
