Adds support for detecting invalid traffic in programmatic limited
ads.
Adds app desugaring as a requirement for apps integrating the
PAL SDK. Apps without desugaring enabled won't build with the current
or future PAL versions. To enable app desugaring, see
Add the Android PAL SDK as a library.
Increases the Android minSdkVersion that PAL supports to 23.
Adds the androidx.preference:preference library as a PAL
dependency to support parsing TCF data.
22.1.0
2025-06-23
Updates the PAL SDK to use palsdk-%d as the identifier of
generated threads to help memory profiling.
Provides public getter functions for NonceRequest
properties to enable unit tests to inspect NonceRequest
values and make assertions.
22.0.0
2025-01-14
Adds the
GoogleAdManagerSettings class for matching PAL first-party cookie behavior with the
corresponding settings set in Google Ad Manager.
Removes the deprecated method NonceRequest.omidVersion().
21.0.0
2024-11-05
Increases the Android minSdkVersion that PAL supports to 21.
Deprecates NonceRequest.omidVersion. Instead, set
omidPartnerName, omidPartnerVersion, and
supportedApiFrameworks on the NonceRequest
class.
20.3.0
2024-05-29
Service release, no new features.
20.2.0
2023-11-02
Increases the Android minSdkVersion that PAL supports to 19.
20.1.1
2023-10-12
Adds improvements to PAL error logging for better debugging.
20.1.0
2023-08-16
Adjusts the log level priority from ERROR to
INFO for nonfatal messages.
20.0.1
2022-08-16
Fixes default values for Android TV initialization.
20.0.0
2022-07-07
Adds the
PlatformSignalCollector class. PlatformSignalCollector is an adapter for providing platform-specific
signals to PAL.
Adds the NonceManager.sendAdTouch(),
NonceManager.sendPlaybackStart(), and
NonceManager.sendPlaybackEnd() methods.
Deprecates the NonceManager.sendTouch() method in favor
of the NonceManager.sendAdTouch() method.
Deprecates the NonceManager.sendAdImpression() method in
favor of the NonceManager.sendPlaybackStart() and
NonceManager.sendPlaybackEnd() method calls.
Adds permission for accessing the Advertising ID. To learn more about
the AD_ID permission declaration, including how to disable
it, refer to this
Play Console Help article.
Adds support for the
app set ID
for use cases such as reporting and fraud prevention.
Changes the default behavior of the SDK by not including advertising
identifiers without user consent.
Adds the new
ConsentSettings
API which allows advertising identifiers to be used. This API
informs PAL that appropriate consent has been gathered and the publisher
wishes to enable advertising identifiers. If using this in compliance
with IAB TCFv2, then the publisher should determine consent by
integrating with a Consent Management Provider (CMP). For more
information on integration with IAB TCF v2.0 please see this
Ad Manager help article
.
Creating a new instances of the
NonceLoader
will now reset the correlator ID. Previously the correlator ID
would remain constant.
17.0.7 Deprecated
2021-01-21
Deprecated release. Please use v17.1.0 or higher.
17.0.5
2020-07-08
Fixed a bug where the PAL nonce would fail to be generated if the
first attempt occurred while offline.
Fixed an issue where non-valid correlator values could be generated by
the SDK.
17.0.3
2020-02-04
Service release; no new features.
17.0.2
2019-10-01
Service release; no new features.
17.0.0
2019-08-22
Replaced NonceGenerator with NonceLoader,
NonceManager, and NonceRequest.
Play Services PAL no longer requires a specific version of Play Services Ads.
[null,null,["Last updated 2025-12-08 UTC."],[],["The provided content outlines the release history of a software library, detailing changes across versions. Key actions include adding the `GoogleAdManagerSettings` and `PlatformSignalCollector` classes, deprecating `NonceRequest.omidVersion`, introducing `NonceManager.playbackStart()` and `playbackEnd()`, and enhancing consent settings. Min SDK version support has been raised across multiple updates. Logging improvements and adjustments to log level priorities have also been implemented. Support for app set IDs and fixes for nonce generation bugs are included. Lastly, advertising identifier usage now defaults to off, unless user consent is obtained.\n"]]