> For the complete documentation index, see [llms.txt](https://aatkit.gitbook.io/rtbsdk-release-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aatkit.gitbook.io/rtbsdk-release-notes/android/release-notes.md).

# Release Notes

## 1.11

<details>

<summary>1.11.3</summary>

2026-10-08

### Fixes

* Fixed `RTBBannerBid` failing to serialize.
  * Since 1.10.0, passing a bid received from `RTBBannerAdProvider` or `RTBHybridNativeAdLoader` as a `Serializable` Intent extra threw a `NotSerializableException`. Bids can now be serialized again.

</details>

<details>

<summary>1.11.2</summary>

2026-09-30

### New Features

* Added support for passing the [**LiveRamp**](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/liveramp) envelope with ad requests.
  * New `liveRampEnvelope: String?` field in `RTBUserTargeting`; when set, the SDK sends it with every ad request.

### Improvements

* Load callbacks for native, hybrid native and banner-provider ads are now always delivered on the main thread.
* Improved stability and reliability of fullscreen ads.
* Improved reliability of fullscreen and rewarded video ad reloading.
* Improved internal handling of DSP signal collection.
* Improved robustness of VAST and MRAID creative parsing.
* Improved video quality selection for rewarded video ads.
* Improved end-card loading for video ads.
* Improved reliability of rewarded video tracking.
* AdMob mediation adapter: native ads without an icon or main image now load correctly.
* The AdMob and AppLovin mediation adapters now bundle their own consumer ProGuard rules, so the adapter classes survive minification without relying on keep rules shipped by the Google or AppLovin SDKs. No publisher action is required.

### Fixes

* Fixed VAST `<Error>` tracking URLs never being fired.
  * The SDK now fires the creative's error beacons, with the `[ERRORCODE]` macro expanded, when a video ad fails to load or play.
* Fixed MRAID creatives that reference their own `mraid.js` being initialised twice, which reset the MRAID state on every impression.
* Fixed truncated VAST responses being reported as a no-fill; they are now rejected with a parse error.

</details>

## 1.10

<details>

<summary>1.10.2</summary>

2026-07-01

{% hint style="warning" %}
This release is on new Maven repository. Please remove old repository declaration

```groovy
maven {
    url 'https://android-sdk-rtb.gravite.net/maven'
}
```

and replace it with

```groovy
maven {
    url 'https://gravite-sdk-releases.s3.eu-central-1.amazonaws.com/rtbsdk/android/maven'
    content { includeGroupByRegex "com\\.rtb\\..*" }
}
```

{% endhint %}

### New Features

* Added support for the **Additional Consent** string (handling consent for non-TCF partners).
  * The SDK now reads `IABTCF_AddtlConsent` from `SharedPreferences` and sends it with every ad request.
* Added support for [win/loss notifications in host-side (in-app) auctions](https://aatkit.gitbook.io/rtbsdk-android-integration/other/in-app-auctions).

### Improvements

* Reworked location handling for more accurate and privacy-conscious geo data.
  * Fixed reading of consent string before attempting to read location data.
  * Ad requests now include the **country** (ISO-3166-1 alpha-3) for the current fix, in addition to latitude/longitude.
  * Stale location fixes (older than 10 minutes) are discarded, so only fresh location data is used.

### Changes

* Ad requests are now sent as `POST` with a JSON body.
* DSP adapter signals widened from `Map<String, String>` to `Map<String, Any>` so adapters can contribute typed values (e.g. integers) that survive into the JSON payload.
  * **Breaking change for DSP adapter implementations -** update the `RTBDSPDelegate.didCollectSignals` signature accordingly.

### Fixes

* Deep-link clicks (\`market://\`, custom app schemes, etc.) now resolve correctly.

</details>

## 1.9

<details>

<summary>1.9.4</summary>

2026-06-19

* Re-published last stable on new Maven repository. Please see note below.

{% hint style="warning" %}
This release is on new Maven repository. Please remove old repository declaration

```groovy
maven {
    url 'https://android-sdk-rtb.gravite.net/maven'
}
```

and replace it with

```groovy
maven {
    url 'https://gravite-sdk-releases.s3.eu-central-1.amazonaws.com/rtbsdk/android/maven'
    content { includeGroupByRegex "com\\.rtb\\..*" }
}
```

{% endhint %}

</details>

<details>

<summary>1.9.3</summary>

2025-12-09

### Fixes

* Fixed very rare crash when presenting new banner ad.

</details>

<details>

<summary>1.9.2</summary>

2025-11-20

### New Features <a href="#new-features" id="new-features"></a>

* Added support for [hybrid native ads](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/beta-hybrid-native-ads), format allowing to combine banner and native ad request.

### Changes <a href="#changes" id="changes"></a>

* Removed AppCompat dependency.
* Lowered minimum Android SDK Platform requirement for AdMob and AppLovin Mediation Adapters to API level 23.
* Updated build tools and target SDK versions.

</details>

## 1.8

<details>

<summary>1.8.4</summary>

2026-07-03

* Re-published 1.8.3 on new Maven repository. Please see note below.

{% hint style="warning" %}
This release is on new Maven repository. Please remove old repository declaration

```groovy
maven {
    url 'https://android-sdk-rtb.gravite.net/maven'
}
```

and replace it with

```groovy
maven {
    url 'https://gravite-sdk-releases.s3.eu-central-1.amazonaws.com/rtbsdk/android/maven'
    content { includeGroupByRegex "com\\.rtb\\..*" }
}
```

{% endhint %}

</details>

<details>

<summary>1.8.3</summary>

2025-08-11

#### New Features <a href="#new-features-1" id="new-features-1"></a>

* Introduced support for [passing the UTIQ identifier](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/utiq)
* Introduced support for [passing GPID (global placement ID) identifier](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/global-placement-id)

</details>

## 1.7

<details>

<summary>1.7.4</summary>

2025-07-08

### Fixes

* Fixed issue with MRAID expand function handling, potentially causing crashes for certain creatives.
* Ensured all resources used by RTBSDK use prefixed names to avoid conflicts.

</details>

<details>

<summary>1.7.3</summary>

2025-06-26

## **New Features**

* Introduced support for Rewarded Video format. See the [rewarded video ads integration guide](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/rewarded-video) to learn more.
* Introduced Rewarded Video ads support for AdMob Custom Events.
* Introduced Rewarded Video ads support for the AppLovin Mediation Adapter.

</details>

## 1.6

<details>

<summary>1.6.3</summary>

2025-04-04

### Fixes

* Fixed parsing of optional bidFloor parameter in the [AppLovin Custom Adapter](https://aatkit.gitbook.io/rtbsdk-android-integration/other/applovin-custom-adapter).

</details>

<details>

<summary>1.6.2</summary>

2025-03-05

### **New Features** <a href="#new-features" id="new-features"></a>

* Introduced support for passing user targeting before requesting new ads. See format integration instructions for more details.

### **Improvements** <a href="#improvements" id="improvements"></a>

* Delayed rendering of the ad creative in ad view until it is attached to window.

</details>

## 1.5

<details>

<summary>1.5.1</summary>

2025-02-11

### New Features <a href="#new-features-1" id="new-features-1"></a>

* Introduced support for AdMob Custom Events. Please refer to the documentation for the integration details.
* Introduced native ads support in the AppLovin Mediation Adapter.

### **Improvements**

* Added verification for Google Playstore SDK ownership

</details>

## 1.4

<details>

<summary>1.4.7</summary>

2024-11-12

* Added `displaymanager` and `displaymanagerver` parameters to bid requests

</details>

<details>

<summary>1.4.6</summary>

2024-11-07

* Improvements for MRAID video ads.

</details>

<details>

<summary>1.4.5</summary>

2024-10-25

* Improved OMID handling.

</details>

<details>

<summary>1.4.4</summary>

2024-09-23

### New Features

* Added support for native ads. See the [native ads integration guide](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/native-ads) to learn more.
* Added OMSDK support for both banners and fullscreen ads.
* Created the [AppLovin Custom Adapter](https://aatkit.gitbook.io/rtbsdk-android-integration/other/applovin-custom-adapter), allowing to integrate RTB SDK as part of AppLovin mediation.

### Improvements

* Extended the `RTBBidInfo` with creative and campaign ID fields.

</details>

## 1.3

<details>

<summary>1.3.4</summary>

2024-09-04

### Fixes

* Fixed DSPAdapters handling for RTBBannerView

</details>

<details>

<summary>1.3.3</summary>

2024-08-26

### Fixes

* Fixed exception in fullscreen MRAIDView's when RTBFullscreenAd.show() call

</details>

<details>

<summary>1.3.2</summary>

2024-07-31

### **API Changes**

* Completely reworked special API for separate loading and rendering of banner ads. See the [updated integration instruction](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/separate-loading-and-rendering-of-banner-ads) for details.

</details>

<details>

<summary>1.3.1</summary>

2024-07-15

### Fixes

* Fixed rare exception in fullscreen MRAIDView's onConfigurationChanged event handling

</details>

<details>

<summary>1.3.0</summary>

2024-07-08

### Improvements

* Added MRAID support for both banners and fullscreen formats.
* Provided the bidder (DSP name) with bid responses (Check the API changes section for more information).
* Implement the new `RTBBannerAd` feature that loads the banner but does not render it directly like the `RTBBannerView`. See [here](https://aatkit.gitbook.io/rtbsdk-android-integration/formats/advanced/separate-loading-and-rendering-of-banner-ads) for more information.

### **API Changes**

* Enhanced the `RTBBannerViewDelegate` by updating the `bannerViewDidReceiveAd` API to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the new `bidInfo` parameter.
  * The new method signature is `fun bannerViewDidReceiveAd(bannerView: RTBBannerView, bidInfo: RTBBidInfo, networkName: String)`
* Enhanced the `RTBBannerAdDelegate` by updating the `bannerAdDidReceiveAd` API to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the new `bidInfo` parameter.
  * The new method signature is `fun bannerAdDidReceiveAd(bidInfo: RTBBidInfo, networkName: String)`
* Enhanced the `RTBFullscreenDelegate` by updating the `fullscreenAdDidReceiveAd` API to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the new `bidInfo` parameter.
  * The new method signature is `fun fullscreenAdDidReceiveAd(fullscreenAd: RTBFullscreenAd, bidInfo: RTBBidInfo, networkName: String)`
* `RTBBidInfo` interface:

```kotlin
class RTBBidInfo(val priceCPM: Float, val bidder: String) {

    override fun toString(): String {
        return "RTBBidInfo(priceCPM=$priceCPM, bidder='$bidder')"
    }
}
```

</details>

## 1.1

<details>

<summary>1.1.4</summary>

2024-04-04

* Fixed wrong value being passed as COPPA setting

</details>

<details>

<summary>1.1.3</summary>

2024-04-04

* First version published on Maven

</details>

<details>

<summary>1.1.2</summary>

2024-03-12

* Changed obfuscation settings to avoid generating potentially conflicting classes like `a.a`

</details>

<details>

<summary>1.1.1</summary>

2024-03-07

* Fixed reacting to consent string changes during session

</details>

<details>

<summary>1.1.0</summary>

2024-02-22

* Implement Google Bidding. Google Bidding can and may only be used via Gravite's mediation SDK [AATKit](https://aatkit.gitbook.io/release-notes).

</details>

## 1.0

<details>

<summary>1.0.4</summary>

2024-02-13

* Add fullscreen close button delay (configurable from the dashboard).

</details>
