diff --git a/Objective-C/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.m b/Objective-C/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.m new file mode 100644 index 00000000..d5a9302f --- /dev/null +++ b/Objective-C/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.m @@ -0,0 +1,34 @@ +// +// Copyright (C) 2025 Google, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import + +@interface UMPSnippets: NSObject + +@end + +@implementation UMPSnippets + +- (void)syncConsentIdentifier { + // [START sync_consent_identifier] + UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init]; + // Example using IDFV to identify the user across apps. + // parameters.consentSyncID = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; + // [END sync_consent_identifier] +} + +@end diff --git a/Swift/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.swift b/Swift/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.swift new file mode 100644 index 00000000..2c1d1f83 --- /dev/null +++ b/Swift/advanced/APIDemo/APIDemo/Snippets/UMPSnippets.swift @@ -0,0 +1,28 @@ +// +// Copyright (C) 2025 Google, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import UserMessagingPlatform + +private class UMPSnippets { + + func syncConsentIdentifier() { + // [START sync_consent_identifier] + let parameters = RequestParameters() + /// Example using IDFV to identify the user across apps. + // parameters.consentSyncID = UIDevice.current.identifierForVendor?.uuidString + // [END sync_consent_identifier] + } +}