Usercentrics - PUBLIC
Wie kann ich Consents von meiner In-App-Implementierung zu einem Webview weitergeben?
Hierzu nutzen Sie bitte den Mechanismus WebView User Session Continuity. Dabei lesen Sie die Benutzerinformation in Ihrer App mittels getUserSessionData()
. Reichen Sie die Information nun an Ihren Webview weiter: Fügen Sie die Daten wie folgt in die globale Variable UC_UI_USER_SESSION_DATA
Ihres WKWebView ein:
let sessionData = usercentrics.getUserSessionData()
let script = """
window.UC_UI_USER_SESSION_DATA = \(sessionData);
"""
let userScript = WKUserScript(source: script, injectionTime: .atDocumentStart, forMainFrameOnly: true)
let contentController = WKUserContentController()
contentController.addUserScript(userScript)
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
let webConfiguration = WKWebViewConfiguration()
webConfiguration.preferences = preferences
webConfiguration.userContentController = contentController
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
let myURL = URL(string:"https://<some_url>")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
Damit das funktioniert, müssen Sie das In-App SDK in Ihrer nativen App (Android oder iOS) nutzen und unser Browser SDK/UI auf der Webseite installiert haben, welche Ihren Webview ausliefert.
Weitere Hilfe benötigt?
Usercentrics - PUBLIC