AI-generated Key Takeaways
-
The Google User Messaging Platform SDK for iOS is available for download.
-
Your use of the SDK is subject to the Google Developers Site Terms of Service.
-
The latest version is 3.0.0, released on 2025-03-24, and includes breaking changes such as updated minimum Xcode version and Swift API naming conventions.
-
Recent updates have included support for testing with regulated US states, nullable UIViewController references for consent messages, and the addition of privacy manifest files.
-
Version 2.1.0 introduced new APIs to simplify consent gathering, increased the minimum deployment target to iOS 11.0, and requires calling
requestConsentInfoUpdateWithParameters:completionHandler:before interacting with other public APIs.
The Google User Messaging Platform SDK is offered as a download for iOS. Your use of the Google Mobile Ads SDK is governed by the Google Developers Site Terms of Service .
| Version | 3.1.0 |
| SHA1 Checksum | c033b599479d618afd79cbf947dc9dbb21d4fc4a |
|---|---|
| Size | 0.2 MB |
Release notes
- Added
-[UMPRequestParameters setConsentSyncID]API to sync a user’s consent across apps configured for consent syncing.
- Breaking changes
:
- Updated the minimum supported Xcode version to 16.0.
- Updated Swift API names to follow the naming conventions from Apple’s Swift API Design Guidelines .
Version 2Version 3ClassesUMPConsentFormConsentFormUMPConsentInformationConsentInformationUMPConsentStatusConsentStatusUMPDebugGeographyDebugGeographyUMPDebugSettingsDebugSettingsUMPFormErrorCodeFormErrorCodeUMPFormStatusFormStatusUMPPrivacyOptionsRequirementStatusPrivacyOptionsRequirementStatusUMPRequestErrorCodeRequestErrorCodeUMPRequestParametersRequestParametersUMPVersionStringVersionPropertiessharedInstancesharedtagForUnderAgeOfConsentisTaggedForUnderAgeOfConsent - Added internal functionality to call Firebase consent APIs when consent mode support is configured through Privacy & messaging .
- To support testing with regulated US states, added the following options to
UMPDebugGeography: -
UMPDebugGeographyRegulatedUSState -
UMPDebugGeographyOther - Deprecated
UMPDebugGeographyNotEEA. UseUMPDebugGeographyOtherinstead.
-
UIViewControllerreferences for consent messages are now nullable and not required. The SDK uses the app’s main window to look up view controllers automatically when one is not provided.
- Updated
canRequestAdsAPI to returntruewhen the app has no privacy messages configured. - Updated nullability on
-[UMPConsentForm init]fromnullabletononnull.
- Updated the signing identity from
AdMob Inc.toGoogle LLCusing team IDEQHXZ8M8AV. If this triggers a notice in Xcode, select “Accept Change” to accept the new identity.
- Added support for privacy manifest files .
- Updated the
Info.plistto work around a Swift Package Manager issue on Xcode 15.3.
- Increased minimum supported Xcode version to 15.1.
- Increased iOS minimum deployment target to 12.0.
- Removed all references to
advertisingIdentifier. - Added
Info.plistfiles to make the SDK compatible with Xcode 15.3. - Increased CocoaPods minimum version to 1.12.0.
- Removed bitcode from the binary.
This release introduces several new APIs to simplify the consent gathering process. Adopting these new APIs is not required for existing integrations.
- armv7 is not supported in Xcode 14 and has been removed from the SDK.
requestConsentInfoUpdateWithParameters:completionHandler:
is now required
before interacting with other public APIs. Before
calling it, the following are returned:
UMPConsentForm
- Added method
+loadAndPresentIfRequiredFromViewController:completionHandler:to combine load and show calls. This method is intended for the use case of showing a form if needed when the app starts. - Added method
+presentPrivacyOptionsFormFromViewController:completionHandler:, to be called when users interact with your app's privacy setting.
UMPConsentInformation
- Added
canRequestAdsproperty. - Added
privacyOptionsRequirementStatusproperty to indicate whether privacy options are required to be shown in this session.
UMPConsentFormPresentCompletionHandler
is never invoked.- Resolved an issue where forms intended to be single-use could still be reused.
- Removed the UMPConsentType API. This API was unsupported.
- Removed the i386 slice.
- Included an arm64 slice for simulators to support testing on Apple Silicon devices.
- Publishers must build this SDK version with Xcode 12.
10.3
-> 11.0
.- Added support for iOS 14.
- Added support for App Tracking Transparency . Messages requesting IDFA permissions from users can be configured on the Funding Choices UI .
- Allowed
UMPDebugSettings.testDeviceIdentifiersto accept a new identifier when IDFA is unavailable.
- Fixed a bug that would cause
-[UMPConsentForm loadWithCompletionHandler:]to be called back twice if loading a form timed out.

