إذا كنت تنقل بيانات الموقع الجغرافي الدقيق للمستخدمين إلى Google، توفّر لك سياسات الناشرين في Google متطلبات الموافقة وإشعارًا.
إذا كانت هذه السياسة تنطبق عليك، يحدّد المثال التالي العنوان والرسالة ونص الزر لإعلام المستخدمين بمشاركة البيانات:
Swift
func presentConsentOverlayFromViewController(_ rootViewController: UIViewController) { if (rootViewController == nil) { return; } DispatchQueue.main.async { let alert = UIAlertController(title: "TITLE", message: "MESSAGE_TEXT", preferredStyle: .alert) let alertAction = UIAlertAction(title: "BUTTON_TEXT", style: .default, handler: { _ in print("CONSENT_RECEIVED_LOG_MESSAGE") } ) alert.addAction(alertAction) rootViewController.present(alert, animated: true, completion: nil) } } // To use the previous function, and if you are in a view controller, call: presentConsentOverlayFromViewController(self)
Objective-C
- (void)presentConsentOverlayFromViewController:(UIViewController *)rootViewController { if (rootViewController == nil) { return; } dispatch_async(dispatch_get_main_queue(), ^{ UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"TITLE" message: @"MESSAGE_TEXT" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *ok = [UIAlertAction actionWithTitle:@"BUTTON_TEXT" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { [alert dismissViewControllerAnimated:YES completion:^{ NSLog(@"CONSENT_RECEIVED_LOG_MESSAGE"); }]; }]; [alert addAction:ok]; [rootViewController presentViewController:alert animated:YES completion:nil]; }); } // To use the previous function, and if you are in a view controller, call: [self presentConsentOverlayFromViewController:self];
غيِّر القيم في السلسلة على الشكل التالي:
-
TITLE: عنوان مربّع إفادة الموافقة، على سبيل المثال،Location data.
MESSAGE_TEXT: نص مربّع إفادة الموافقة، على سبيل المثال:We may use your location and share with third parties for the purposes of personalized advertising, analytics, and attributions. To learn more, visit our privacy policy at example.com.
BUTTON_TEXT: نص زر مربّع إفادة الموافقة، على سبيل المثال،OK
CONSENT_RECEIVED_LOG_MESSAGE: الرسالة المسجّلة التي يتم تسجيلها عندما يمنح المستخدم موافقته، على سبيل المثال،Consent received