UniConsent 移动端 SDK:将原生同意状态同步至 WebView

UniConsent Team

4 min read
Add UniConsent as a preferred source on Google
目录

移动应用经常在 WebView 中嵌入网页内容:订阅页面、广告主落地页、帮助文章等。如果用户已经在原生应用中给予了同意,那么在该 WebView 内再次弹出同意横幅就会显得前后不一致。UniConsent 移动端 SDK 通过 WebView 同意同步功能解决了这一问题。

UniConsent 移动端 SDK:将原生同意状态同步至 WebViewUniConsent 移动端 SDK:将原生同意状态同步至 WebView

为什么 WebView 同意同步很重要

新闻类应用、出版商应用以及广告支持型应用都倾向于在同一体验内直接打开网页,而不是将用户引导至外部浏览器。

当网页在 WebView 中加载时,UniConsent CMP 标签无法得知同意信息是否已经在原生端被采集。如果没有同步机制,它就会再次展示同意横幅。

根据 欧盟 GDPR英国 GDPR 的要求,同意必须是知情且自愿给予的。对用户已经提供过的同意重复请求,不仅是糟糕的做法,也会让人怀疑你的同意信号是否被正确传递到了下游的广告与分析系统。

WebView 同意同步的工作原理

在 WebView 加载其 URL 之前,SDK 会将原生端的同意状态注入到该页面中。该页面上的 CMP 标签读取到注入的同意信息后,会将其视为已存在的有效记录,因此不会再展示同意横幅。

注入发生在页面脚本运行之前,因此从页面初始化的那一刻起,同意数据便已可用。如果 CMP 标签在注入之前就已加载,它将找不到任何同意记录,因而仍会展示横幅。

支持的平台

WebView 同意同步功能已覆盖全部四个移动端 SDK 目标平台:

  • iOS:在加载 WebView URL 之前调用 syncConsent(to:)
  • Android:在 onPageStarted 中、CMP 标签运行之前调用 syncConsent
  • Flutter:在 onPageStarted 委托方法内调用 syncConsent
  • React Native:通过 injectedJavaScriptBeforeContentLoaded 传入同意脚本

移动端 SDK 还涵盖哪些能力

移动端 SDK 还涵盖以下内容:

  • 针对受 GDPR 监管流量的 IAB TCF 2.3 同意管理,并为下游广告系统输出 TC 字符串
  • 面向美国用户的 CCPA 支持
  • iOS 端的 Apple ATT 集成,可在同意流程的同时请求 App 跟踪透明度权限
  • 面向 iOS 与 Android 双平台 Firebase Analytics 的 Google Consent Mode 信号
  • 面向 Firebase、Adjust、Airbridge、AppsFlyer 和 Branch 的 AAP 集成。自 SDK 25.6.1 版本起,同意信息将自动转发,无需手动配置。

定价

移动端 SDK 可作为附加功能加入任意 UniConsent 套餐,每个应用每月收费 £50。

快速上手

请通过 UniConsent 控制台 联系我们,或发送邮件至 hello@uniconsent.com,我们的支持团队将为你发送对应平台的 SDK 安装包。集成指南适用于 iOSAndroidFlutterReact Native

Activate Google Consent Mode UniConsent to enhance the accuracy of your Google Analytics and Google Ads conversion data.

Set up Google Consent Mode →

开始使您的网站和应用符合欧盟 GDPR、美国 CPRA、加拿大 PIPEDA 等法规

注册

开始使您的网站和应用符合欧盟 GDPR、美国 CPRA、加拿大 PIPEDA 等法规

注册