Page Summary
-
Version 22.1.0 includes updates to the PAL SDK identifier and adds public getter functions for
NonceRequestproperties. -
Version 22.0.0 introduces the
GoogleAdManagerSettingsclass and removes the deprecatedNonceRequest.omidVersion()method. -
Version 21.0.0 increases the minimum supported Android minSdkVersion and deprecates
NonceRequest.omidVersion, providing alternative methods. -
Version 20.3.0 was a service release with no new features.
-
Version 20.2.0 increased the Android minSdkVersion to 19.
- Updates how PAL handles user privacy and data usage by adding the
ConsentSettings.Builder.forceLimitedAdsproperty and removing the existingConsentSettings.Builder.allowStorageproperty. For more information about this change, see Limited ads and first party identifier settings . - Adds support for reading Transparency and Consent Framework (TCF) data from the device to determine user consent for local storage.
- 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:preferencelibrary as a PAL dependency to support parsing TCF data.
- Updates the PAL SDK to use
palsdk-%das the identifier of generated threads to help memory profiling. - Provides public getter functions for
NonceRequestproperties to enable unit tests to inspectNonceRequestvalues and make assertions.
- Adds the
GoogleAdManagerSettingsclass for matching PAL first-party cookie behavior with the corresponding settings set in Google Ad Manager. - Removes the deprecated method
NonceRequest.omidVersion().
- Increases the Android minSdkVersion that PAL supports to 21.
- Deprecates
NonceRequest.omidVersion. Instead, setomidPartnerName,omidPartnerVersion, andsupportedApiFrameworkson theNonceRequestclass.
- Service release, no new features.
- Increases the Android minSdkVersion that PAL supports to 19.
- Adds improvements to PAL error logging for better debugging.
- Adjusts the log level priority from
ERRORtoINFOfor nonfatal messages.
- Fixes default values for Android TV initialization.
- Adds the
PlatformSignalCollectorclass.PlatformSignalCollectoris an adapter for providing platform-specific signals to PAL. - Adds
NonceRequest.Builder.platformSignalCollector().NonceRequest.Builder.platformSignalCollector()sets thePlatformSignalCollectorwhen building aNonceRequest.
- Adds the
NonceManager.sendAdTouch(),NonceManager.sendPlaybackStart(), andNonceManager.sendPlaybackEnd()methods. - Deprecates the
NonceManager.sendTouch()method in favor of theNonceManager.sendAdTouch()method. - Deprecates the
NonceManager.sendAdImpression()method in favor of theNonceManager.sendPlaybackStart()andNonceManager.sendPlaybackEnd()method calls.
- Adds
ConsentSettings.Builder.directedForChildOrUnknownAge()to indicate whether the ad request will be directed to a child or a user of unknown age. The default value isfalse. - Adds permission for accessing the Advertising ID. To learn more about
the
AD_IDpermission 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.
- Adds the following methods to
NonceRequest.Builder:-
sessionId -
supportedApiFrameworks
-
- Service release; no new features.
- 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.
- Deprecated release. Please use v17.1.0 or higher.
- 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.
- Service release; no new features.
- Service release; no new features.
- Replaced
NonceGeneratorwithNonceLoader,NonceManager, andNonceRequest. - Play Services PAL no longer requires a specific version of Play Services Ads.
- Initial release.

