iOS NoID Privacy and Opt-Out: Difference between revisions
From Engineering Client Portal
ColinBrown (talk | contribs) |
ColinBrown (talk | contribs) |
||
Line 35: | Line 35: | ||
override func viewDidLoad() { | override func viewDidLoad() { | ||
super.viewDidLoad() | super.viewDidLoad() | ||
if let url = URL(string: "https://sites.nielsen.com/priv/browser/cookie-policy-ie-en.html") { | |||
print ("optout url was:",url) | |||
if let url = URL(string: | |||
webView.load(URLRequest(url: url)) | webView.load(URLRequest(url: url)) | ||
webView.allowsBackForwardNavigationGestures = true | webView.allowsBackForwardNavigationGestures = true | ||
}}} | |||
func closeOptOutView() { | func closeOptOutView() { | ||
self.dismiss(animated: true, completion: nil) | self.dismiss(animated: true, completion: nil) | ||
}} | }} | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 01:50, 14 June 2022
Privacy and Opt-Out
The Irish Market build of the Nielsen SDK automatically Opt's Users out of the collection of any User Identifiable information or any Device Advertising ID.
When building your app:
- Ensure that you are using the NoID version of the Nielsen SDK Framework.
- Immediately following the initialization of the Nielsen SDK ensure you call the userOptOut API with Opt out selection:
NielsenAppApi?.userOptOut("nielsenappsdk://1"); // User opt-out
Retrieve current Opt-Out preference
Whether the user is opted out via OS-level Opt-out or via User Choice Opt-out, the current Opt-Out status as detected by the SDK is available via the optOutStatus property in the Nielsen SDK API
@property (readonly) BOOL optOutStatus
Display OptOut Notice
Nielsen does not use cookies in measurement in Ireland; however, you may want to present this information to your user. Sample code on how to do this is below:
Sample Code for Global Build
Swift
import UIKit
import WebKit
import NielsenAppApi
class OptOutVC: UIViewController, NielsenAppApiDelegate, WKNavigationDelegate {
var nielsenApi : NielsenAppApi!
var webView: WKWebView!
override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
if let url = URL(string: "https://sites.nielsen.com/priv/browser/cookie-policy-ie-en.html") {
print ("optout url was:",url)
webView.load(URLRequest(url: url))
webView.allowsBackForwardNavigationGestures = true
}}}
func closeOptOutView() {
self.dismiss(animated: true, completion: nil)
}}