# Apps Overview

## Before You Start

Make sure your app is already set up as a valid publishing app on the Chartboost platform. Review the following instructions to add apps on your Chartboost platform.

### Adding App(s) On Your Chartboost Platform

1.  On your [Chartboost platform](https://platform.chartboost.com/), navigate to  **App Management**.
2.  Click the  **+Add New App**  button on the top right.
3.  If your  **app is live**, select  **My app is live in the App Store**  and enter the app’s Apple App Store, Google Play, or Amazon App Store  **URL**. Then click  **Connect App**. If the connection is successful, your app icon and details will appear. Otherwise, please double-check your URL or provide the additional details prompted.  
    - For  **Amazon Apps**, also enter the  **Bundle ID**  as prompted.
    <div class="alert alert-info" role="alert">
      <b>Note:</b> Mediation can be set up with non-live apps, however, apps must be live to obtain and show ads.
      <br><br>When your app is live in the app store, go into the app’s <b>Edit app settings</b> from your Chartboost platform <b>App Management</b> page to provide an <b>app store URL</b> and disable <b>Test Mode</b>.
    </div>

4.  If your  **app is not live**, select  **My app is still in development**  and specify which app store this app will be published on.
5.  Give your app a  **Name**. This name will appear on your Chartboost platform for this particular app.
6.  You must comply with COPPA guidelines and specify if your app is directed at children under 13 or not. Review our  [COPPA](/en/faq/coppa/)  FAQs for more information.
7.  Click  **+Add App**  to complete.


## Importing Apps

1. On your [Chartboost platform](https://platform.chartboost.com/), navigate to  **Mediation**. You will be redirected to the [Mediation dashboard](https://helium.chartboost.com/apps).
2. On your **Overview** page, click **+ Add Heliium App** from the upper right corner.
3. Click **Import** on the app. You can also search for the app by name or Chartboost app ID.
4. Activate the app by clicking on the toggle slider under your app's icon. The toggle will turn **green** when active.

## App Details

Your app's detail page will include the following:
- **Helium App ID** - This is used wherever `AppID` or `app ID` is needed.
- **Helium Signature** - This is used wherever `AppSignature` or `app signature` is needed.
- **App Bundle** - This is used wherever `bundle ID`, `bundle_id`, or `appBundleID` is needed.
- **App Store URL** - This is used wherever the app store URL is needed.

### Ad Queueing

Ad queueing allows queueing up multiple fullscreen ads to show in succession. This can reduce and potentially eliminate latency for ad experiences that require showing fullscreen ads back to back.

This feature requires Mediation SDK 4.9.0+. Banners and adaptive banners cannot be queued.

The queue size can be set to hold 1-5 ads. This limit can be set at 3 levels on the [Mediation dashboard](https://helium.chartboost.com/apps){:target="_blank"}: (1) max queue size, (2) default queue size, and (3) placement queue size.

- Set the **Max Queue Size** that applies to all of the app’s placements. This setting defaults to **2**. Default queue size will take precedence if it is less than the max queue size.
- Set the **Default Queue Size** for any placements that do not have a queue size set. This setting defaults to **2**. Max queue size takes precedence if it is **less than** the default queue size or placement queue size.
- On the **placement details** page, set the **Queue Size** for the placement. If no queue size is set here, then the **Default Queue Size** set on the app’s detail page will apply. The **Max Queue Size** will take precedence if the default queue size is greater than the max queue size.

For example, if **Max Queue Size** is set to 4 and **Default Queue Size** is set to 2, then any placement’s **Queue Size** will default to 2 if no size is set, or will have a max size of 4 if the size set is greater than 4.

| If the settings are set to the following: | Then the placement sizes will be: |
|---|---|
| {::nomarkdown}<ul><li>Placement A: Queue Size set to 5</li> <li>Placement B: No Queue Size set</li> <li>Placement C: Queue Size set to 3</li> <li>Default Queue Size: 2</li> <li>Max Queue Size: 4</li></ul>{:/} | {::nomarkdown}<ul><li>Placement A: 4</li> <li>Placement B: 2</li> <li>Placement C: 3</li></ul>{:/} |