Google CMP
Handle consent using Google User Messaging Platform
Requirements
Obtain a Google app ID by following the Google Funding Choices Help Center instructions.
Set the Google appID in the Info.plist file:
<key>GADApplicationIdentifier</key>
<string>YOUR-APP-ID</string>
Integrate GoogleCMP:
Cocoapods:
Add
pod 'AATKit/GoogleCMP'
to your Podfile.
Swift Package Manager:
Follow the same SPM steps here.
Repeat the last step, and add
AATKit-GoogleCMP
.
Make sure, your Google CMP has been set up at its backend dashboard. Our support recommends certain vendors to be included in your server-side setup in order to yield optimal revenues. We also recommend that CMP should be geographically targeted to "Everywhere", for handling of opt-out consent scenarios. Please also refer to your Google CMP’s documentation.
Usage
Follow the instructions in the Managed Consent introduction section.
Create an instance of
AATCMPGoogle
(AATCMPGoogle
conforms toAATCMPProtocol
).Pass the created
AATCMPGoogle
instance while initializing the AATManagedConsent using thepublic init?(cmp: AATCMPProtocol?, delegate: AATManagedConsentDelegate)
method.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
...
func configureAATKit() {
let configuration = AATConfiguration()
configuration.delegate = self
let cmp = AATCMPGoogle()
var consent = AATManagedConsent(cmp: cmp, delegate: self)
configuration.consent = consent
AATSDK.initAATKit(with: configuration)
consent?.showIfNeeded(<ROOT VIEW CONTROLLER>)
OR
consent?.showIfNeededOrRejected(daysAgo: 1, viewController: <ROOT VIEW CONTROLLER>)
}
...
}
// MARK: - AATManagedConsentDelegate
extension AppDelegate: AATManagedConsentDelegate {
func managedConsentNeedsUserInterface(_ managedConsent: AATManagedConsent) {
// CMP is loaded and ready to be shown
// Show the CMP using the root view controller
managedConsent.showIfNeeded(<ROOT VIEW CONTROLLER>)
}
func managedConsentCMPFinished(with state: AATManagedConsentState) {
// The user finished his action with CMP with the state as the user chosen state
}
func managedConsentCMPFailedToLoad(_ managedConsent: AATManagedConsent, with error: String) {
// CMP failed to load with the error message.
// Consider reloading the CMP using the active view controller:
// managedConsent.reload(<ROOT VIEW CONTROLLER>)
// if you know that the user is in GDPR region
}
func managedConsentCMPFailedToShow(_ managedConsent: AATManagedConsent, with error: String) {
// CMP failed to show with the error message
}
}
Last updated