> 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/ios/readme.md).

# Release Notes

## 1.10

<details>

<summary>1.10.1</summary>

2026-07-02

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

{% hint style="warning" %}
**Important Change in SPM distribution**

**Swift Package Manager distribution has been split into three separate repositories.** CocoaPods integration is unchanged.
{% endhint %}

**How to integrate via SPM**

* **Core SDK** — required for every integration. Contains `RTBSDK` and `OMSDK_Addapptr`, with no third-party dependencies.
  * Repository (stays the same): <https://github.com/AddApptr/RTBSDK>
* **AppLovin mediation adapter** — add only if you mediate AppLovin.
  * Repository: <https://github.com/AddApptr/RTBSDK-AppLovin>
* **AdMob mediation adapter** — add only if you mediate AdMob.
  * Repository: <https://github.com/AddApptr/RTBSDK-AdMob>

In Xcode: **File → Add Package Dependencies…**, paste the repository URL, pick version `1.10.0`, and link the libraries to your app target. Repeat for each adapter you use.

**New Features**

* Added support for win/loss notifications in [host-side (in-app) auctions](https://aatkit.gitbook.io/rtbsdk-ios-integration/other/in-app-auctions).
  * New optional `isAuction: Bool` flag on request configurations — when `true`, the SDK keeps the bid's loss-notice URL (`lurl`) so the integrator can fire it manually.
  * New `didLoseAuction(price: Float)` method provided for all formats, to be called if RTBSDK creative loses in-app auction.
* Added support for the **Additional Consent** string (handling consent for non-TCF partners).
  * The SDK now reads `IABTCF_AddtlConsent` from `UserDefaults` and sends it with every ad request.

**Improvements**

* Reworked location handling for more accurate and privacy-conscious geo data.
  * Location data is now read fresh when each ad request is built, rather than once at startup.
  * 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.
  * Location parameters are no longer sent when location access has not been granted.

**Changes**

* Ad requests are now sent as `POST` with a JSON body.

**Fixes**

* Deep-link clicks (`market://`, custom app schemes, etc.) now resolve correctly.
* Fixed a potential hang when logging very long messages.

</details>

## 1.9

<details>

<summary>1.9.7</summary>

2026-06-19

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

### **Changes**

* Re-published last stable on new server.

</details>

<details>

<summary>1.9.6</summary>

2026-05-06

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Library Updates**

* GoogleMobileAds to 13.3.0

</details>

<details>

<summary>1.9.5</summary>

2026-04-30

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Fixes**

* Fixed an issue causing dependency conflicts when using SPM distribution.

</details>

<details>

<summary>1.9.4</summary>

2026-04-16

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Fixes**

* Fixed an issue where VAST tracking events from wrapper ad responses were not triggered.

</details>

<details>

<summary>1.9.3</summary>

2026-03-06

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Fixes**

* Improved VAST ads code to prevent additional potential `objc_retain` crashes.

</details>

<details>

<summary>1.9.2</summary>

2026-02-16

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Library Updates**

* AppLovinSDK to 13.5.1
* GoogleMobileAds to 12.14.0

</details>

<details>

<summary>1.9.1</summary>

2025-12-11

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Fixes**

* Fixed a potential `objc_retain` crash occurring with VAST ads.

</details>

<details>

<summary>1.9.0</summary>

2025-11-19

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSDK/releases).

**Changes**

* Migrated to a lightweight SPM repository. Please make sure to use the new [URL](https://github.com/AddApptr/RTBSDK/releases).
* Update the minimum supported iOS version to 13.&#x30;**.**
* Use IDFV instead of IDFA when tracking is disabled, provided **GDPR** or **CCPA** consent has been granted.

**New Features**

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

**Library Updates**

* AppLovinSDK to 13.4.0
* GoogleMobileAds to 12.13.0

</details>

## 1.8

<details>

<summary>1.8.1</summary>

2025-10-22

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

**Changes**

* Use IDFV instead of IDFA when tracking is disabled, provided **GDPR** or **CCPA** consent has been granted.

</details>

<details>

<summary>1.8.0</summary>

2025-08-10

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

#### New Features

* Introduced support for Global Placement ID, see[ Global Placement ID](https://aatkit.gitbook.io/rtbsdk-ios-integration/formats/advanced/global-placement-id) Guide to learn more
* Introduced support for [UTIQ SDK](https://docs.utiq.com/docs/ios-sdk), see [UTIQ ID Guide](https://aatkit.gitbook.io/rtbsdk-ios-integration/formats/advanced/utiq) to learn more

### Library Updates

* AppLovinSDK to 13.3.1
* GoogleMobileAds to 12.7.0

</details>

## 1.7

<details>

<summary>1.7.0</summary>

2025-06-25

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

#### New Features

* Introduced support for Rewarded Video format. See the [rewarded video ads integration guide](https://aatkit.gitbook.io/rtbsdk-ios-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-30

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Library Updates

* OMSDK to 1.5.4 (supports Xcode 16.2)

</details>

<details>

<summary>1.6.2</summary>

2025-04-07

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Changes

* Updated the minimum supported Xcode version to 16.0

### Library Updates

* Google Mobile Ads to 12.2.0
* AppLovin to 13.2.0

</details>

<details>

<summary>1.6.1</summary>

2025-03-31

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Fixes

* Resolved an issue that prevented Gravite fullscreen ads from loading correctly.

</details>

<details>

<summary>1.6.0</summary>

2025-03-11

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

#### New Features

* Introduced support for passing user targeting before requesting new ads
  * Banners
    * ```
      let configuration = RTBBannerRequestConfiguration(placementId: <PLACEMENT_ID>, iTunesAppId: "<ITUNES_APP_ID>")
      configuration.userTargeting = .init(userId: "<USER_ID>", gender: .male, yearOfBirth: <YEAR_OF_BIRTH>, keywords: ["kw1, kw2, kw3"])
      // YEAR_OF_BIRTH must be a 4-digit number
      bannerView.load(configuration: configuration)
      ```
  * Fullscreen
    * ```
      let configuration = RTBFullscreenRequestConfiguration(placementId: <PLACEMENT_ID>, iTunesAppId: "<ITUNES_APP_ID>")
      configuration.userTargeting = .init(userId: "<USER_ID>", gender: .male, yearOfBirth: <YEAR_OF_BIRTH>, keywords: ["kw1, kw2, kw3"])
      // YEAR_OF_BIRTH must be a 4-digit number
      fullscreenAd.load(configuration: configuration)
      ```
  * Native Ads
    * ```
      let configuration = RTBNativeAdRequestConfiguration(placementId: <PLACEMENT_ID>, iTunesAppId: "<ITUNES_APP_ID>")
      configuration.userTargeting = .init(userId: "<USER_ID>", gender: .male, yearOfBirth: <YEAR_OF_BIRTH>, keywords: ["kw1, kw2, kw3"])
      // YEAR_OF_BIRTH must be a 4-digit number
      nativeAdLoader?.load(configuration: requestConfiguration)
      ```

#### Improvements

* Enhanced banner rendering for more accurate impression counting.

</details>

## 1.5

<details>

<summary>1.5.0</summary>

2024-12-17

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### New Features

* Introduced support for SKAdNetwork:
  * handling of SKAdImpression
  * passing of related identifiers
  * not yet implemented - SKOverlay support
* Introduced support for AdMob Custom Events. Please refer to the [documentation](https://aatkit.gitbook.io/rtbsdk-ios-integration/other/admob-custom-events-beta) for the integration details.
* Introduced native ads support in the AppLovin Mediation Adapter.
* Added `displaymanager` and `displaymanagerver` parameters to bid requests.

</details>

## 1.4

<details>

<summary>1.4.6</summary>

2024-11-13

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### New Features

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

</details>

<details>

<summary>1.4.5</summary>

#### 07.11.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Fixes

* Fixed an issue where video banner would automatically open fullscreen player.

</details>

<details>

<summary>1.4.4</summary>

#### 28.10.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Changes

* Improved OMID handling.

</details>

<details>

<summary>1.4.3</summary>

#### 14.10.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Fixes

* Fixed an issue with MRAID click handling.

</details>

<details>

<summary>1.4.2</summary>

#### 01.10.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Updates

* Update OMSDK to. 1.5.2 to be compliant with Xcode 16 bitcode rules.

</details>

<details>

<summary>1.4.1</summary>

#### 20.09.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### New Features

* Introduced creative and campaign IDs to the [`RTBBidInfo`](https://aatkit.gitbook.io/rtbsdk-ios-integration/other/reference/classes/rtbbidinfo) accessible object in the successful load events.
* Introduced support for AppLovin Custom Adapter. For detailed instructions, refer to the [Custom Adapter Documentation](https://aatkit.gitbook.io/rtbsdk-ios-integration/other/applovin-custom-adapter).

</details>

<details>

<summary>1.4.0</summary>

#### 12.09.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### New Features

* Introduced support for native ads. See the [native ads integration guide](https://aatkit.gitbook.io/rtbsdk-ios-integration/formats/advanced/beta-native-ads) to learn more.
* Introduced OMSDK support for both banners and fullscreen ads.

</details>

## 1.3

<details>

<summary>1.3.5</summary>

#### 04.09.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Fixes

* Fix an issue with Google-Bidding banners where signlas we not being loaded properly.

</details>

<details>

<summary>1.3.4</summary>

#### 19.08.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### API Changes

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

</details>

<details>

<summary>1.3.3</summary>

#### 18.07.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Fixes

* Fixed an issue with click callbacks in MRAID ads.

</details>

<details>

<summary>1.3.2</summary>

#### 12.07.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Improvements

* All tasks preceding the presentation of the `RTBBannerAd` are now fully supported on background threads.

</details>

<details>

<summary>1.3.1</summary>

#### 10.07.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM/releases).

### Improvements

* The `RTBBannerAd` public method `load(configuration: RTBBannerRequestConfiguration)` is now accessible from background threads.

</details>

<details>

<summary>1.3.0</summary>

#### 05.07.2024

The swift package manager of this version can be found [here](https://github.com/AddApptr/RTBSPM).

### 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-ios-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 `func 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 `func 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 `func fullscreenAdDidReceiveAd(_ fullscreenAd: RTBFullscreenAd, bidInfo: RTBBidInfo, networkName: String)`
* `RTBBidInfo` interface:

```swift
@objc
public class RTBBidInfo: NSObject {
    @objc var priceCPM: Float
    @objc var bidder: String
}
```

</details>

## 1.1

<details>

<summary>1.1.1</summary>

18.04.2024

### Changes

* Support Xcode 15.
* Drop iOS 11 support.
* 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>

09.04.2024

### Changes

* Added support for [privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files?language=swift).

</details>

<details>

<summary>1.0.3</summary>

05.04.2024

### Fixes

* Fix an issue where the COPPA value was not sent properly while requesting ads.

</details>
