<br />

This guide shows you how to use Google Mobile Ads SDK to load and display
ads from Chartboost using [AdMob Mediation](https://developers.google.com/admob/ios/mediation.md.txt),
covering waterfall integrations. It covers how to add Chartboost to an ad unit's
mediation configuration, and how to integrate the Chartboost SDK and adapter
into an iOS app.

## Supported integrations and ad formats

The mediation adapter for Chartboost has the following capabilities:

| Integration ||
|---|---|
| Bidding |   |
| Waterfall | Yes |
| Banner | Yes |
| Interstitial | Yes |
| Rewarded | Yes |
| Native |   |

## Prerequisites

Before you continue, verify the following:

- iOS deployment target of 13.0 or later.

<!-- -->

- Latest Google Mobile Ads SDK version.

- [Set up AdMob Mediation](https://developers.google.com/admob/ios/mediation.md.txt).

## Step 1: Set up configurations in Chartboost UI

[Sign up](https://platform.chartboost.com/signup) for a Chartboost account and
[log in](https://platform.chartboost.com/login) once your account is verified.
Then, navigate to the **Apps management** tab.

![Chartboost apps dashboard](https://developers.google.com/static/admob/images/mediation/chartboost/chartboost_dashboard_apps.png)

Click the **Add new app** button to create your app.

![Apps Management](https://developers.google.com/static/admob/images/mediation/chartboost/apps_management.png)

Fill out the rest of the form and click the **Add App** button to finalize your
app.

![New app form](https://developers.google.com/static/admob/images/mediation/chartboost/new_app_form.png)

After your app is created, you will be directed to its dashboard. Take note of
the **App ID** and **App Signature** of your app.

> [!NOTE]
> **Note:** You can go to your app's dashboard by navigating to the **Apps management** tab shown earlier and selecting your app.

![App settings](https://developers.google.com/static/admob/images/mediation/chartboost/app_settings_iOS.png)

AdMob requires the Chartboost **User ID** and
**User Signature** for setting up your AdMob ad
unit ID. You can find these parameters by clicking **Chartboost mediation** on
the Chartboost UI.

![Chartboost mediation dashboard](https://developers.google.com/static/admob/images/mediation/chartboost/chartboost_dashboard_mediation.png)

Navigate to the **Resources \> API Explorer** tab and take note of your
**User ID** and **User Signature** located under the **Authentication** section.

![Chartboost api explorer](https://developers.google.com/static/admob/images/mediation/chartboost/api_explorer.png)

### Update your app-ads.txt


[Authorized Sellers for Apps app-ads.txt](https://iabtechlab.com/wp-content/uploads/2019/03/app-ads.txt-v1.0-final-.pdf) is an IAB Tech Lab initiative that helps ensure your
app ad inventory is only sold through channels you've identified as authorized. To prevent a
significant loss in ad revenue, you'll need to implement an `app-ads.txt` file.

If you haven't done so already,

[set up an app-ads.txt file for your app](https://support.google.com/admob/answer/9363762).

To implement `app-ads.txt` for Chartboost, see
[app-ads.txt](https://docs.chartboost.com/en/monetization/publishing/app-ads-txt/).

### Turn on test mode

You can enable test mode on your app by navigating to the **Apps management**
tab from the Chartboost UI, selecting your app from the list and clicking on
**Edit app settings**.

![Edit app settings](https://developers.google.com/static/admob/images/mediation/chartboost/app_settings_edit_iOS.png)

From your app's settings, you can toggle **Test mode** on your app.

![Chartboost test mode](https://developers.google.com/static/admob/images/mediation/chartboost/test_mode.png)

Once test mode is enabled, you can request ads using the ad unit ID created
earlier and receive a Chartboost test ad.

After you are able to receive Chartboost test ads, your app will be placed
on Chartboost's [Publisher App Review](https://docs.chartboost.com/en/monetization/publishing/publisher-app-review/).
In order for monetization on Chartboost to work, the publisher app review will
need to be approved by Chartboost.

## Step 2: Set up Chartboost demand in AdMob UI

### Configure mediation settings for your ad unit

You need to add Chartboost to the
mediation configuration for your ad unit.

First, sign in to your [AdMob account](https://apps.admob.com/). Next, navigate to the
**Mediation** tab. If you have an existing mediation group you'd like to modify,
click the name of that mediation group to edit it, and skip ahead to
[Add Chartboost as an ad source](https://developers.google.com/admob/ios/mediation/chartboost.md.txt#add-ad-source).

To create a new mediation group, select **Create Mediation Group**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-create.png)

Enter your ad format and platform, then click **Continue**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-new-iOS.png)

Give your mediation group a name, and select locations to target. Next, set the
mediation group status to **Enabled** , and then click **Add Ad Units**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-details-iOS.png)

Associate this mediation group with one or more of your existing
AdMob ad units. Then click **Done**.

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-select-iOS.png)

You should now see the ad units card populated with the ad units you selected:

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-card-iOS.png)

### Add Chartboost as an ad source

<br />

Under the **Waterfall** card in the **Ad Sources** section, select **Add Ad
Source** .  

Select **Chartboost** and enable the **Optimize** switch. Enter the **User ID** and **User Signature** obtained in the previous section to set up ad source optimization for Chartboost. Then enter an **eCPM value** for Chartboost and click **Continue** .  

![](https://developers.google.com/static/admob/images/mediation/chartboost/admob-add-ad-network.png)  

> [!NOTE]
> **Note**: You only need to set up ad source optimization once per network.

<br />

If you already have a mapping for Chartboost, you can select it. Otherwise, click **Add mapping** .  

![](https://developers.google.com/static/admob/images/mediation/chartboost/waterfall-add-mapping-1-iOS.png)  

Next, enter the **App ID** , **App Signature** and **Ad Location** obtained in the previous section. Then click **Done** .  
![](https://developers.google.com/static/admob/images/mediation/chartboost/waterfall-add-mapping-2-iOS.png)  
Chartboost Ad Locations ([Named Locations](https://docs.chartboost.com/en/monetization/publishing/ad-locations/)) are simple names representing a place in your app where you want to show an ad. AdMob sends requests to the location specified in the settings. Once requests are sent, Chartboost adds the location to its platform for reporting purposes. Users also have the ability to create new ad locations directly in the Chartboost platform before calling them in their games.  

> [!NOTE]
> **Note**: AdMob is able to estimate CPMs for the top three Ad Locations in your Chartboost app. All other locations would be represented with a blended CPM.

<br />

In the Chartboost UI, your Ad Locations can be revealed in the **Basic Settings** page by clicking **Advanced Settings** . See Chartboost's \[Named Locations\](//docs.chartboost.com/en/monetization/publishing/ad-locations/) guide for more details.  
Finally, click **Done** to add Chartboost as an ad source, and then click **Save** .

> [!NOTE]
> **Note** : Ad source optimization takes a few days to gather enough data to accurately calculate eCPM for a mediation network. In the meantime, the ad source optimization status is `PENDING`, so you must manually set an eCPM value for the network. Once the eCPM can be calculated, the ad source automatically starts updating the eCPM on your behalf.

### Add Chartboost to GDPR and US state regulations ad partners list

> [!IMPORTANT]
> **Important:** Verify that you have **Account Management** permission to complete the configuration for EU Consent and GDPR, US State regulations, and User Messaging Platform. See [Manage user access to your
> account](https://support.google.com/admob/answer/2784628) for details.

Follow the steps in

[European regulations settings](https://support.google.com/admob/answer/10113004#adding_ad_partners_to_published_gdpr_messages)

and

[US state regulations settings](https://support.google.com/admob/answer/14125907)


to add **Chartboost** to the
European and US state regulations ad partners list in the AdMob UI.


## Step 3: Import the Chartboost SDK and adapter

> [!NOTE]
> **Note:** Failure to integrate the compatible Chartboost and Google Mobile Ads SDK versions might lead to build issues.

### Recommended: Use Swift Package Manager

Before you continue, you must have the minimum supported adapter version
9.11.0.1.

To [add a package dependency](https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app#Add-a-package-dependency)
to your project, follow these steps:

1. In Xcode, navigate to **File \> Add Package Dependencies...**.

2. In the prompt that appears, search the following package URL:

       https://github.com/googleads/googleads-mobile-ios-mediation-chartboost.git

3. In **Dependency Rule** , select **Branch**.

4. In the text field, enter `main`.

### Manual integration

- Download the latest version of the
  [Chartboost SDK](https://answers.chartboost.com/en-us/articles/download), and link
  **Chartboost.framework** and **CHAMoatMobileAppKit.framework** in your project.

- Download the latest version of the Chartboost adapter from the download link in [Changelog](https://developers.google.com/admob/ios/mediation/chartboost.md.txt#chartboost-ios-mediation-adapter-changelog) and
  link **ChartboostAdapter.framework** in your project.

- Add the following frameworks to your project:

  - `StoreKit`
  - `Foundation`
  - `CoreGraphics`
  - `WebKit`
  - `AVFoundation`
  - `UIKit`

### Use CocoaPods


> [!CAUTION]
> **Caution:** Starting December 2, 2026, the [CocoaPods Specs
> repository](https://blog.cocoapods.org/CocoaPods-Specs-Repo/) is in read-only mode. As of this date, Google Mobile Ads SDK no longer publishes updated versions of mediation adapters for iOS to CocoaPods.

<br />

- Add the following line to your project's Podfile:

      pod 'GoogleMobileAdsMediationChartboost'

- From the command line run:

  ```bash
  pod install --repo-update
  ```

## Step 4: Implement privacy settings on Chartboost SDK

### EU consent and GDPR


To [comply with
the Google EU User Consent Policy](https://www.google.com/about/company/consentstaging.html), you must make certain disclosures to your
users in the European Economic Area (EEA), the UK, and Switzerland, and obtain
their consent for the use of cookies or other local storage where legally
required, and for the collection, sharing, and use of personal data for ads
personalization. This policy reflects the requirements of the EU ePrivacy
Directive and the General Data Protection Regulation (GDPR). You are
responsible for verifying that consent is propagated to each ad source in your
mediation chain.

Chartboost iOS adapter version
9.13.0.0 and later automatically forwards to the
Chartboost SDK the GDPR consent set by
the [UMP SDK](https://developers.google.com/admob/ios/privacy.md.txt) and consent management platforms that support

[Google's Additional Consent specification](https://support.google.com/admob/answer/9681920).

For more information, see

[SDK Privacy Methods](https://docs.chartboost.com/en/monetization/integrate/ios/sdk-privacy-methods/).


### US states privacy laws


[US states privacy laws](https://support.google.com/admob/answer/9561022)
require giving users the right
to opt out of the "sale" of their "personal information" (as the law defines
those terms), with the opt-out offered through a prominent "Do Not Sell My Personal
Information" link on the "selling" party's homepage. The
[US states privacy
laws compliance guide](https://developers.google.com/admob/ios/privacy/us-states) offers the ability to enable
[restricted data processing](https://privacy.google.com/businesses/rdp/)
for Google ad serving, but Google is unable to apply this setting to each ad
network in your mediation chain. Therefore, you must identify each ad network
in your mediation chain that may participate in the sale of personal
information and follow guidance from each of those networks to ensure
compliance.

In SDK version 8.2.0, Chartboost added the `addDataUseConsent` method. The
following sample code sets data use consent to `CHBCCPAConsentOptInSale`. If you
choose to call this method, it is recommended that you do so prior to requesting
ads through Google Mobile Ads SDK.

### Swift

```swift
let dataUseConsent = CHBDataUseConsent.CCPA(CHBDataUseConsent.CCPA.Consent.optInSale)
Chartboost.addDataUseConsent(dataUseConsent)
```

### Objective-C

```objective-c
CHBCCPADataUseConsent *dataUseConsent = [CHBCCPADataUseConsent ccpaConsent:CHBCCPAConsentOptInSale];
[Chartboost addDataUseConsent:dataUseConsent];
```

See Chartboost's
[CCPA article](https://answers.chartboost.com/en-us/articles/115001490031) and their

[iOS Privacy Methods](https://docs.chartboost.com/en/monetization/integrate/ios/sdk-privacy-methods/#ccpa)

for more details and the values that can be provided in each method.

## Step 5: Add required code

### Implement SKAdNetwork

Follow [Chartboost's documentation](https://docs.chartboost.com/en/monetization/integrate/ios/upgrading-the-sdk/#enable-skadnetwork)
to add the SKAdNetwork identifiers to your project's `Info.plist` file.

### Project settings

Set **Allow Non-modular Includes in Framework Modules** to `YES` under **Build
Settings** of your target.

Add value `-ObjC` in Other Linker Flags under your project's Build Settings
for both Debug and Release.

## Step 6: Test your implementation

### Enable test ads

Make sure you
[register your test device](https://developers.google.com/admob/ios/test-ads.md.txt#enable_test_devices)
for

AdMob and [enable test mode](https://developers.google.com/admob/ios/mediation/chartboost.md.txt#turn-on-test-mode) in
Chartboost UI.


> [!IMPORTANT]
> **Important:** Disable test mode for AdMob and Chartboost before releasing your app.

### Verify test ads

To verify that you are receiving test ads from
Chartboost,
enable
[single ad source testing](https://developers.google.com/admob/ios/ad-inspector.md.txt#single_ad_source_testing)
in ad inspector using the
**Chartboost (Waterfall)** ad source(s).

## Error codes

If the adapter fails to receive an ad from Chartboost, you can check the
underlying error from the ad response using

[`GADResponseInfo.adNetworkInfoArray`](https://developers.google.com/admob/ios/api/reference/Classes/GADResponseInfo.md.txt#adnetworkinfoarray)
under the following classes:

```objective-c
GADMAdapterChartboost
GADMediationAdapterChartboost
```

Here are the codes and accompanying messages thrown by the Chartboost adapter
when an ad fails to load:

| Error code | Reason |
|---|---|
| 101 | Chartboost server parameters configured in the AdMob UI are missing/invalid. |
| 102 | The Chartboost SDK returned an initialization error. |
| 103 | The Chartboost ad is not cached at show time. |
| 104 | The requested ad size does not match a Chartboost supported banner size. |
| 105 | Device's OS version is lower than Chartboost SDK's minimum supported OS version. |
| 200-299 | Chartboost SDK cache errors. See [code](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/Chartboost/ChartboostAdapter/GADMChartboostError.m#L18-L41) for more details. |
| 300-399 | Chartboost SDK show errors. See [code](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/Chartboost/ChartboostAdapter/GADMChartboostError.m#L49-L74) for more details. |
| 400-499 | Chartboost SDK click errors. See [code](https://github.com/googleads/googleads-mobile-ios-mediation/blob/main/adapters/Chartboost/ChartboostAdapter/GADMChartboostError.m#L76-L95) for more details. |

## Chartboost iOS Mediation Adapter Changelog

#### [Version 9.14.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.14.2.0.zip)

- Verified compatibility with Chartboost SDK version 9.14.2.

Built and tested with:

- Google Mobile Ads SDK version 13.10.0.
- Chartboost SDK version 9.14.2.

#### [Version 9.14.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.14.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.14.1.

Built and tested with:

- Google Mobile Ads SDK version 13.10.0.
- Chartboost SDK version 9.14.1.

#### [Version 9.14.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.14.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.14.0.
- Migrated `GADMAdapterChartboostConstants` and `GADMChartboostError` classes to Swift.

Built and tested with:

- Google Mobile Ads SDK version 13.9.0.
- Chartboost SDK version 9.14.0.

#### [Version 9.13.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.13.0.0.zip)

- Adapter now automatically forwards GDPR consent found inside `IABTCF_AddtlConsent` to the Chartboost SDK if GDPR applies.
- Updated the minimum Google Mobile Ads iOS SDK version to `13.3` to relax and allow minor versions.
- Verified compatibility with Chartboost SDK version 9.13.0.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- Chartboost SDK version 9.13.0.

#### [Version 9.12.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.12.0.1.zip)

- Adapter now forwards the `ageRestrictedTreatment` Google Mobile Ads SDK flag to Chartboost SDK's COPPA API.

Built and tested with:

- Google Mobile Ads SDK version 13.4.0.
- Chartboost SDK version 9.12.0.

#### [Version 9.12.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.12.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.12.0.

Built and tested with:

- Google Mobile Ads SDK version 13.3.0.
- Chartboost SDK version 9.12.0.

#### [Version 9.11.0.3](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.11.0.3.zip)

- Updated Google Mobile Ads SDK dependency to version 13.0.0.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Chartboost SDK version 9.11.0.

#### [Version 9.11.0.2](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.11.0.2.zip)

- Updated the CocoaPods minimum iOS version to `13.0`.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Chartboost SDK version 9.11.0.

#### [Version 9.11.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.11.0.1.zip)

- Added support for forwarding the `tagForChildDirectedTreatment` and `tagForUnderAgeOfConsent` Google Mobile Ads SDK parameters to the Chartboost SDK.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Chartboost SDK version 9.11.0.

#### [Version 9.11.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.11.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.11.0.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Chartboost SDK version 9.11.0.

#### [Version 9.10.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.10.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.10.1.

Built and tested with:

- Google Mobile Ads SDK version 12.12.0.
- Chartboost SDK version 9.10.1.

#### [Version 9.10.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.10.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.10.0.

Built and tested with:

- Google Mobile Ads SDK version 12.11.0.
- Chartboost SDK version 9.10.0.

#### [Version 9.9.3.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.9.3.0.zip)

- Verified compatibility with Chartboost SDK version 9.9.3.

Built and tested with:

- Google Mobile Ads SDK version 12.11.0.
- Chartboost SDK version 9.9.3.

#### [Version 9.9.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.9.2.0.zip)

- Verified compatibility with Chartboost SDK version 9.9.2.

Built and tested with:

- Google Mobile Ads SDK version 12.8.0.
- Chartboost SDK version 9.9.2.

#### [Version 9.9.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.9.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.9.1.

Built and tested with:

- Google Mobile Ads SDK version 12.7.0.
- Chartboost SDK version 9.9.1.

#### [Version 9.9.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.9.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.9.0.

Built and tested with:

- Google Mobile Ads SDK version 12.5.0.
- Chartboost SDK version 9.9.0.

#### [Version 9.8.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.8.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.8.1.

Built and tested with:

- Google Mobile Ads SDK version 12.0.0.
- Chartboost SDK version 9.8.1.

#### [Version 9.8.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.8.0.1.zip)

- Now requires Google Mobile Ads SDK version 12.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 12.0.0.
- Chartboost SDK version 9.8.0.

#### [Version 9.8.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.8.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.8.0.

Built and tested with:

- Google Mobile Ads SDK version 11.11.0.
- Chartboost SDK version 9.8.0.

#### [Version 9.7.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.7.0.1.zip)

- Updated `CFBundleShortVersionString` to have three components instead of four.

Built and tested with:

- Google Mobile Ads SDK version 11.10.0.
- Chartboost SDK version 9.7.0.

#### [Version 9.7.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.7.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.7.0.

Built and tested with:

- Google Mobile Ads SDK version 11.2.0.
- Chartboost SDK version 9.7.0.

#### [Version 9.6.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.6.0.1.zip)

- Now requires minimum iOS version 12.0.
- Now requires Google Mobile Ads SDK version 11.0 or higher.
- Included `Info.plist` in the frameworks within `ChartboostAdapter.xcframework`.

Built and tested with:

- Google Mobile Ads SDK version 11.0.1.
- Chartboost SDK version 9.6.0.

#### [Version 9.6.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.6.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.6.0.
- Replaced the deprecated method `GADMobileAds.sharedInstance.sdkVersion` with `GADMobileAds.sharedInstance.versionNumber`.
- Added `GADMediationInterstitialAd` implementation.

Built and tested with:

- Google Mobile Ads SDK version 10.14.0.
- Chartboost SDK version 9.6.0.

#### [Version 9.5.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.5.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.5.1.

Built and tested with:

- Google Mobile Ads SDK version 10.12.0.
- Chartboost SDK version 9.5.1.

#### [Version 9.4.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.4.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.4.0.

Built and tested with:

- Google Mobile Ads SDK version 10.7.0.
- Chartboost SDK version 9.4.0.

#### [Version 9.3.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.3.1.0.zip)

- Verified compatibility with Chartboost SDK version 9.3.1.

Built and tested with:

- Google Mobile Ads SDK version 10.7.0.
- Chartboost SDK version 9.3.1.

#### [Version 9.3.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.3.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.3.0.
- Now requires minimum iOS version 11.0.
- Now requires Google Mobile Ads SDK version 10.4.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 10.4.0.
- Chartboost SDK version 9.3.0.

#### [Version 9.2.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.2.0.0.zip)

- Removed `GADMChartboostExtras` import in `ChartboostAdapter` header file.
- Verified compatibility with Chartboost SDK version 9.2.0.
- Now requires Google Mobile Ads SDK version 10.0.0 or higher.
- Removed support for the `armv7` architecture.
- Now requires minimum iOS version of 11.0.

Built and tested with:

- Google Mobile Ads SDK version 10.0.0.
- Chartboost SDK version 9.2.0.

#### [Version 9.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.1.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.1.0.

Built and tested with:

- Google Mobile Ads SDK version 9.11.0.
- Chartboost SDK version 9.1.0.

#### [Version 9.0.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-9.0.0.0.zip)

- Verified compatibility with Chartboost SDK version 9.0.0.
- Verified compatibility with Google Mobile Ads SDK version 9.10.0.
- Updated the adapter to use the `didRewardUser` API.
- Now requires Google Mobile Ads SDK version 9.8.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 9.10.0.
- Chartboost SDK version 9.0.0.

#### [Version 8.5.0.2](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.5.0.2.zip)

- Verified compatibility with Google Mobile Ads SDK version 9.0.0.
- Now requires Google Mobile Ads SDK version 9.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 9.0.0.
- Chartboost SDK version 8.5.0.

#### [Version 8.5.0.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.5.0.1.0.zip)

- Verified compatibility with Chartboost SDK 8.5.0 that refers to version 8.5.0.1 in CocoaPods.

Built and tested with

- Google Mobile Ads SDK version 8.13.0.
- Chartboost SDK version 8.5.0.

#### [Version 8.5.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.5.0.0.zip)

- Verified compatibility with Chartboost SDK 8.5.0.

Built and tested with

- Google Mobile Ads SDK version 8.12.0.
- Chartboost SDK version 8.5.0.

#### [Version 8.4.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.4.2.0.zip)

- Verified compatibility with Chartboost SDK 8.4.2.

Built and tested with

- Google Mobile Ads SDK version 8.6.0.
- Chartboost SDK version 8.4.2.

#### [Version 8.4.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.4.1.1.zip)

- Relaxed dependency to Google Mobile Ads SDK version 8.0.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.4.0.
- Chartboost SDK version 8.4.1.

#### [Version 8.4.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.4.1.0.zip)

- Verified compatibility with Chartboost SDK 8.4.1.
- Now requires Google Mobile Ads SDK version 8.1.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.1.0.
- Chartboost SDK version 8.4.1.

#### [Version 8.4.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.4.0.1.zip)

- Added standardized adapter error codes and messages.
- Updated the adapter to use the `.xcframework` format.
- Now requires Google Mobile Ads SDK version 8.0.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.0.0.
- Chartboost SDK version 8.4.0.

#### [Version 8.4.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.4.0.0.zip)

- Verified compatibility with Chartboost SDK 8.4.0.
- Now requires Google Mobile Ads SDK version 7.68.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.68.0.
- Chartboost SDK version 8.4.0.

#### [Version 8.3.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.3.1.0.zip)

- Verified compatibility with Chartboost SDK 8.3.1.
- Now requires Google Mobile Ads SDK version 7.66.0 or higher.
- Now requires minimum iOS version of 10.0.
- Updated the adapter to support adaptive banner requests.

Built and tested with

- Google Mobile Ads SDK version 7.66.0.
- Chartboost SDK version 8.3.1.

#### [Version 8.2.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.2.1.0.zip)

- Verified compatibility with Chartboost SDK 8.2.1.
- Now requires Google Mobile Ads SDK version 7.64.0 or higher.
- Now requires minimum iOS version of 9.0.

Built and tested with

- Google Mobile Ads SDK version 7.64.0.
- Chartboost SDK version 8.2.1.

#### [Version 8.2.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.2.0.0.zip)

- Verified compatibility with Chartboost SDK 8.2.0.
- Now requires Google Mobile Ads SDK version 7.61.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.61.0.
- Chartboost SDK version 8.2.0.

#### [Version 8.1.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.1.0.1.zip)

- Updated the minimum required Google Mobile Ads SDK version to 7.60.0.
- Updated the adapter to use Chartboost's new API and removed deprecated APIs.
- Adapter now supports loading multiple ads of the same format using the same Chartboost location.
- If the reward is not overridden in the AdMob or Ad Manager UI, the reward value for rewarded ads is now the value specified in the Chartboost UI instead of `0`.

Built and tested with

- Google Mobile Ads SDK version 7.60.0.
- Chartboost SDK version 8.1.0.

#### [Version 8.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/chartboost/ChartboostAdapter-8.1.0.0.zip)

- Verified compatibility with Chartboost SDK 8.1.0.
- Updated the minimum required Google Mobile Ads SDK version to 7.59.0.
- Removed support for the i386 architecture.

Built and tested with

- Google Mobile Ads SDK version 7.59.0.
- Chartboost SDK version 8.1.0.

#### Version 8.0.4.0

- Verified compatibility with Chartboost SDK 8.0.4.

Built and tested with

- Google Mobile Ads SDK version 7.52.0.
- Chartboost SDK version 8.0.4.

#### Version 8.0.1.1

- Fixed an issue where requesting banner ads returns no fills.

#### Version 8.0.1.0

- Verified compatibility with Chartboost SDK 8.0.1.
- Added support to request banner ads.

#### Version 7.5.0.1

- Added code to correctly initialize the Chartboost SDK.

#### Version 7.5.0.0

- Verified compatibility with Chartboost SDK 7.5.0.
- Updated the adapter to use the new rewarded API.
- Updated the adapter to handle multiple interstitial requests.
- Now requires Google Mobile Ads SDK version 7.42.2 or higher.

#### Version 7.3.0.0

- Verified compatibility with Chartboost SDK 7.3.0.

#### Version 7.2.0.1

- Added `adapterDidCompletePlayingRewardBasedVideoAd:` callback to the adapter.

#### Version 7.2.0.0

- Verified compatibility with Chartboost SDK 7.2.0.

#### Version 7.1.2.0

- Verified compatibility with Chartboost SDK 7.1.2.

#### Version 7.1.1.0

- Verified compatibility with Chartboost SDK 7.1.1.

#### Version 7.1.0.0

- Verified compatibility with Chartboost SDK 7.1.0.

#### Version 7.0.4.0

- Verified compatibility with Chartboost SDK 7.0.4.

#### Version 7.0.3.0

- Verified compatibility with Chartboost SDK 7.0.3.

#### Version 7.0.2.0

- Verified compatibility with Chartboost SDK 7.0.2.
- Added support for two new Chartboost error codes.

#### Version 7.0.1.0

- Verified compatibility with Chartboost SDK 7.0.1.

#### Version 7.0.0.0

- Verified compatibility with Chartboost SDK 7.0.0.

#### Version 6.6.3.0

- Verified compatibility with Chartboost SDK 6.6.3.
- Removed the support for 'armv7s' architecture.
- Fixed a bug where publishers faced a compilation issue in Swift when importing `ChartboostAdapter.framework` as a module which was importing non-modular Chartboost SDK.

#### Version 6.6.2.0

- Verified compatibility with Chartboost SDK 6.6.2.

#### Version 6.6.1.0

- Verified compatibility with Chartboost SDK 6.6.1.

#### Version 6.6.0.0

- Verified compatibility with Chartboost SDK 6.6.0.

#### Version 6.5.2.1

- Enabled bitcode support.
- Now distributing Chartboost adapter as a framework.
- To import `ChartboostAdapter.framework` in your project, make sure to set `Allow Non-modular Includes in Framework Modules` to `YES` under Build Settings of your target.

#### Version 6.5.2.0

- Changed the version naming system to \[Chartboost SDK version\].\[adapter patch version\].
- Updated the minimum required Chartboost SDK to v6.5.1.
- Updated the minimum required Google Mobile Ads SDK to v7.10.1.
- Fixed a bug to support multiple Chartboost ad locations.
- Apps now get the `interstitialWillDismissScreen:` callback when the interstitial ad is about to dismiss.
- Apps now get the `rewardBasedVideoAdDidOpen:` callback when a reward-based video ad is opened.

#### Version 1.1.0

- Removed Chartboost Ad Location from Chartboost extras. Ad Location is now specified in the AdMob console when configuring Chartboost for mediation.

#### Version 1.0.0

- Initial release. Supports reward-based video ads and interstitial ads.