> For the complete documentation index, see [llms.txt](https://docs.helix.voodoo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.helix.voodoo.io/monetization/integrate-the-sdk/sdk-changelog/ios-changelog.md).

# iOS Changelog

{% updates format="full" %}
{% update date="2026-08-11" %}

## Version 3.17.1

#### ✨ Improvements

* Performance and stability improvements.
  {% endupdate %}

{% update date="2026-07-22" %}

## Version 3.17.0

#### 🎉 New Features

* **"Go to store" close button:** A new close-button style shows a **"Go to store"** label and takes users straight to the store on tap.
* **Bubble Overlay:** Fullscreen ads can display a configurable promotional bubble overlay.

#### ✨ Improvements

* **LevelPlay Adapter:** The adapter now works across multiple Helix SDK versions, so you can update the SDK without waiting for a matching adapter release.
* Performance and stability improvements.

#### 🐛 Bug Fixes

* **Playable audio:** Playable audio now plays reliably after a landscape video closes.
* **End card:** End card buttons no longer overlap when a transparent end card is shown.
  {% endupdate %}

{% update date="2026-07-01" %}

## Version 3.16.5

#### 🐛 Bug Fixes

* **Landscape video:** Landscape video now closes automatically as expected.

#### ✨ Improvements

* **LevelPlay Adapter:** Compatible with ironSource SDK 9.3 and later.
  {% endupdate %}

{% update date="2026-05-29" %}

## Version 3.16.4

#### 🐛 Bug Fixes

* **Ad Display:** Ads now adapt correctly to screen orientation, rendering cleanly in landscape without layout glitches.
  {% endupdate %}

{% update date="2026-05-11" %}

## Version 3.16.3

#### 🐛 Bug Fixes

* **Ad UI:** Ad controls stay responsive after the App Store product page is dismissed (resolves an issue affecting v3.16.2 only).
  {% endupdate %}

{% update date="2026-05-07" %}

## Version 3.16.2

#### ✨ Improvements

* **Playable rendering:** More consistent playable rendering, aligning display behavior across platforms to avoid invalid render states.

#### 🐛 Bug Fixes

* **End card:** The underlying ad scene now stays visible beneath an overlay end card.
* **Playable (landscape):** Playables now keep their correct size and a visible close button after the App Store product page is shown and dismissed.
* **Playable display:** Playables now display reliably, resolving remaining black-screen cases.
* **Interstitial close button (iPad):** The interstitial close button is now positioned and tappable correctly on iPad.
  {% endupdate %}

{% update date="2026-04-22" %}

## Version 3.16.1

#### ✨ Improvements

* Performance and stability improvements.
  {% endupdate %}

{% update date="2026-04-02" %}

## Version 3.16.0

#### 🎉 New Features

* **Streaming ads:** Fullscreen ads now support streaming video delivery, so ads start faster with less upfront download.
* **Playable loading:** Playables load more reliably — the SDK no longer blocks loading on JavaScript errors and reports issues via diagnostics instead.
* **Remote init config:** The SDK now fetches session configuration at startup without blocking your app, so new settings apply automatically (cached for the next session).

#### ✨ Improvements

* **CCPA / Do Not Sell support:** The SDK now applies CCPA (Do Not Sell) signals from your consent management platform automatically.

#### 🐛 Bug Fixes

* **Playable reliability:** Improved playable reliability by resolving an intermittent rendering issue.
* **App Store banner:** The App Store banner no longer briefly appears after an ad has closed.
* **Tracking reliability:** Fixed malformed tracking URLs caused by special characters, preventing failed tracking requests.

#### 📝 Notes

* **Streaming note:** On poor networks, streaming playback may still stall depending on the iOS player's buffering behavior.
  {% endupdate %}

{% update date="2026-03-04" %}

## Version 3.15.5

#### 🐛 Bug Fixes

* **Fullscreen Ads:** Resolved a rare crash when closing a fullscreen ad (introduced with LevelPlay v9.3.0).
  {% endupdate %}

{% update date="2026-03-04" %}

## Version 3.15.4

#### ✨ Improvements

* Performance and stability improvements.
  {% endupdate %}

{% update date="2026-02-26" %}

## Version 3.15.3

#### ✨ Improvements

* **LevelPlay v9:** Updated adapters for full compatibility with LevelPlay v9.
  {% endupdate %}

{% update date="2026-02-12" %}

## Version 3.15.2

#### ✨ Improvements

* Performance and stability improvements.
  {% endupdate %}

{% update date="2026-01-20" %}

## Version 3.15.1

#### ✨ Improvements

* **Ad Request:** Improved ad request quality.
  {% endupdate %}

{% update date="2026-01-13" %}

## Version 3.15.0

#### 🐛 Bug Fixes

* **Ad Interaction:** The App Store product page no longer opens twice at once.
* **End Card:**
  * Clicks outside the CTA no longer open the App Store page when redirection is disabled.
  * The end card can no longer become impossible to close.
    {% endupdate %}

{% update date="2025-12-16" %}

## Version 3.14.3

#### 🐛 Bug Fixes

* **Stability:** Resolved a memory leak (retain cycle) affecting fullscreen ads, improving stability over long sessions.
  {% endupdate %}

{% update date="2025-12-03" %}

## Version 3.14.2

#### 🐛 Bug Fixes

* **Ad Playback:** Ads no longer freeze — resolved an intermittent issue that could prevent users from skipping or closing an ad.
  {% endupdate %}

{% update date="2025-11-28" %}

## Version 3.14.1

#### 🐛 Bug Fixes

* **GDPR Consent:** Improved the reliability of GDPR consent handling.
  {% endupdate %}

{% update date="2025-11-28" %}

## Version 3.14.0

#### 🎉 New Features

* **GDPR Consent:** The SDK now reads GDPR consent directly from the IAB TCF string instead of waiting for a separate consent flag, simplifying your consent setup.

#### ✨ Improvements

* **Ad Request:** Improved ad request quality.

#### ⚠️ Breaking Changes

* The following methods are now deprecated and should no longer be used:

```swift
AdnSdk.setUserGDPRConsent(true/false)
AdnSdk.setDoNotSell(true/false)
AdnSdk.setUserInfo(infos)
AdnSdk.initializeSDK(options)
```

{% endupdate %}

{% update date="2025-12-15" %}

## Version 3.13.3

#### 🐛 Bug Fixes

* **Stability:** Resolved a memory leak (retain cycle) affecting fullscreen ads, improving stability over long sessions.
  {% endupdate %}

{% update date="2025-12-03" %}

## Version 3.13.2

#### 🐛 Bug Fixes

* **Ad Playback:** Ads no longer freeze — resolved an intermittent issue that could prevent users from skipping or closing an ad.
  {% endupdate %}

{% update date="2025-11-28" %}

## Version 3.13.1

#### 🐛 Bug Fixes

* **Fullscreen Ads:** Fullscreen ads now start with sound on by default to match other iOS ad networks, while still respecting mute settings and the iPhone mute switch.
  {% endupdate %}

{% update date="2025-11-21" %}

## Version 3.13.0

#### ✨ Improvements

* **End Card:** Ads now show an end card before closing to boost engagement.
  {% endupdate %}
  {% endupdates %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.helix.voodoo.io/monetization/integrate-the-sdk/sdk-changelog/ios-changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
