| Version | Release Date | Notes |
|---|---|---|
| 3.3.1 | 2026-10-21 | - Adds the [`PALNonceRequest.skippablesSupported`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALNonceRequest#skippablessupported) property to indicate skippable ad support when using the nonce in an ad request. - Updates the `GTMSESSION_RECONNECT_BACKGROUND_SESSIONS_ON_LAUNCH` reconnection behavior to happen on app start instead of on app load. - Deprecates the `PALNonceRequest.iconsSupported` property. If you are requesting and rendering ads from Google, you must render the [AdChoices](https://support.google.com/My-Ad-Center-Help/answer/12155764) icon and overlay. For details about parsing the VAST response and rendering icons, see [AdChoices icon and overlay](https://developers.google.com/ad-manager/pal/ios/wta). - Fixes an issue where the `NSPrivacyAccessedAPICategoryFileTimestamp` category wasn't included in the PAL SDK privacy manifest. |
| 3.2.3 | 2026-04-23 | - Fixes a runtime crash when PAL SDK was used in the same target as Google Cast SDK for iOS. - Increases the minimum iOS version to 15. |
| 3.1.1 | 2025-02-26 | - Updates nonce creation to comply with the [Transparency and Consent Framework (TCF)](https://iabtechlab.com/standards/gdpr-transparency-and-consent-framework/) v2.3 regulations. |
| 3.0.0 | 2025-12-10 | - Updates how PAL handles user privacy and data usage by adding the [`PALSettings.forceLimitedAds`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALSettings#forcelimitedads) property and removing the existing `PALSettings.allowStorage` property. For more information about this change, see [Limited ads and first party identifier settings](https://developers.google.com/ad-manager/pal/ios/limited-ads-first-party-identifier-settings). - Adds support for reading [Transparency and Consent Framework (TCF)](https://support.google.com/admanager/answer/9805023) data from the device to determine user consent for local storage. - Adds support for detecting invalid traffic in programmatic limited ads. - Updates the typing of the `PALNonceRequest.supportedAPIFrameworks` property to the `NSSet` type. |
| 2.9.1 | 2025-02-06 | - Adds the [PALGoogleAdManagerSettings](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALGoogleAdManagerSettings) class for matching PAL first-party cookie behavior with the corresponding settings set in Google Ad Manager. - Removes the deprecated property `PALNonceRequest.omidVersion`. |
| 2.8.1 | 2024-04-02 | - Adds a privacy manifest `PrivacyInfo.xcprivacy` file and a signature for the SDK. |
| 2.7.0 | 2023-11-02 | - Service release. No new features. |
| 2.6.0 | 2023-08-21 | - Service release. No new features. |
| 2.5.3 | 2022-09-21 | - Service release. No new features. |
| 2.5.2 | 2022-04-12 | - Updates the `PALNonceLoader` with [`PALNonceManager.sendPlaybackStart()`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALNonceManager#-sendplaybackstart) and [`PALNonceManager.sendPlaybackEnd()`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALNonceManager#-sendplaybackend) for handling content playback lifecycle events. - Removes `PALNonceManager.sendAdImpression()` in favor of `PALNonceManager.sendPlaybackStart()` and `PALNonceManager.sendPlaybackEnd()` - Adds [`PALSettings.directedForChildOrUnknownAge()`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALSettings#directedforchildorunknownage) which lets PAL know if the ad request is directed to a child or user of an unknown age (e.g. TFCD or TFUA). - Adds [`PALNonceLoader.SDKVersion`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALNonceLoader#sdkversion) which contains the current iOS PAL version number. - The PAL iOS SDK is now packaged as an xcframework. - Adds M1 simulator support. |
| 2.4.1 | 2021-08-20 | - Adds the following methods to [`PALNonceRequest`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALNonceRequest): - `sessionID` - `supportedAPIFrameworks` |
| 2.3.2 | 2021-02-19 | - Changes the default behavior of the SDK by not including advertising identifiers without user consent. - Adds the new [`PALSettings`](https://developers.google.com/ad-manager/pal/ios/reference/Classes/PALSettings) class which allows advertising identifiers to be used. This class informs PALthat appropriate consent has been gathered and the publisher wishes to enable advertising identifiers. If using this in compliance with IABTCFv2, then the publisher should determine consent by integrating with aConsent Management Provider (CMP). For more information on integration with IAB TCF v2.0 please see this [Ad Manager help article](https://support.google.com/admanager/answer/9805023). |
| 2.2.2 | 2020-08-11 | - Updated the PAL SDK to support iOS 14: Added support for `AppTrackingTransparency`. See [request App Tracking Transparency authorization](https://developers.google.com/ad-manager/pal/ios/ios14#request) for more information. - Removes PALNonceLoader:preload. - Removed support for iOS 9. |
| 2.1.1 | 2019-12-04 | - Improved the PAL API for Swift. - Added nonce length limits. Strings that exceed the character limits are ignored and excluded from the nonce: - `descriptionURL`: 500 characters - `OMIDPartnerName`: 200 characters - `OMIDPartnerVersion`: 200 characters - `OMIDVersion`: 200 characters - `playerType`: 200 characters - `playerVersion`: 200 characters - `PPID`: 200 characters |
| 2.0.2 | 2019-08-26 | - Fixed a runtime crash that occurred when OpenSSL was present in an app. - Reduced binary size. |
| 2.0.1 | 2019-08-21 | Service release. No new features. |
| 2.0.0 | 2019-08-20 | - Replaced `NonceGenerator` with `NonceLoader`, `NonceManager`, and `NonceRequest`. - Added support for multiple simultaneous requests using `PALNonceLoader`. - Sped up initial requests using a preload method in `PALNonceLoader`. - Improved ad activity tracking using `sendAdClick`, `sendAdImpression`, and `gestureRecognizer` in `PALNonceManager`. |
| 1.0.1 | 2019-01-04 | - Added `omidPartnerName` and `omidPartnerVersion` to `PALNonceGenerator`. - Removed `SDKVersion` from `PALNonceGenerator`. |
| 0.0.3 | 2018-07-06 | Service release. No new features. |
| 0.0.2 | 2018-07-02 | Fixed an issue with slot size dimension defaults. |
| 0.0.1 | 2018-05-15 | Initial release |