android - GDPR 同意屏幕和编码
问题描述
我将在我的应用程序中投放广告,所以我对 GDPR 的同意感到疯狂。这就是我寻求帮助的原因。
我已经阅读了很多(很多)关于 GDPR 的网页,但它们对我的小脑袋来说太混乱了。所以我想知道这里是否有人可以显示一些光。首先,我想要最简单的解决方案。我不希望用户选择做什么或不做什么。我的意思是,我的应用程序的第一个屏幕将显示 EULA 和 Cookie 同意书。如果用户接受它们,则应用程序继续,否则,应用程序将关闭。就是这样。我认为人们太疯狂了,因为展示广告就让他们的隐私被盗。如果他们如此害怕,他们可以购买没有广告的付费应用程序。
当然,我的应用程序不会获取任何私人数据(没有联系人、没有电话、没有位置),也不会与任何第三方共享。它只是一个想要以合法方式展示广告的常规应用程序。
根据IAB格式的同意,我发现并编码问题。我认为这是一个0或1的长链,取决于不同的情况。任何人都可以帮助如何编码吗?
我将向用户展示一些这样的文本:
您必须阅读并同意最终用户许可协议 (EULA) 和 Cookie 同意才能继续。
Cookie 同意:
欧洲法律要求数字出版商向应用程序用户提供有关其使用 COOKIES 和其他形式的本地存储的信息。您必须同意下一次同意才能继续:我们使用设备标识符、位置数据和其他人口统计和兴趣数据来个性化内容和广告,提供媒体功能并分析我们的流量。我们还与我们的广告和分析合作伙伴(InMobi.com、Smaato、StartAp 和 Flurry)共享您设备中的此类标识符和其他信息。
也许第一个问题是:我真的需要以 IAB 格式编写同意书吗?
许多广告公司要求它。例如 InMobi:
JSONObject consentObject = new JSONObject();
try {
// Provide correct consent value to sdk which is obtained by User
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true);
// Provide 0 if GDPR is not applicable and 1 if applicable
consentObject.put("gdpr", "1");
// Provide user consent in IAB format
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_IAB, “<<consent in IAB format>>”);
} catch (JSONException e) {
}
InMobiSdk.init(this, "Insert InMobi Account ID here", consentObject);
最后一个问题:据我所知,必须仅向欧洲人显示 GDPR 同意,为什么我会在我的应用程序中知道用户当前是在欧洲还是在美国?
解决方案
根据您的最后一个问题:对于日本和韩国以及欧盟以外的其他一些国家/地区的用户,已经有一种针对特定国家/地区的欧洲 GDPR 版本。在某些情况下,我知道它不那么严格(使本地行业更容易处理数据)。
来自这个欧盟网站
这种决定的影响是个人数据可以从欧盟(以及挪威、列支敦士登和冰岛)流向第三国,而无需任何进一步的保护。换句话说,向相关国家的传输将被等同于欧盟内部的数据传输。迄今为止,欧盟委员会已承认安道尔、阿根廷、加拿大(商业组织)、法罗群岛、根西岛、以色列、马恩岛、日本、泽西岛、新西兰、瑞士和乌拉圭提供了充分的保护。与韩国的充分性谈判正在进行中。
我认为这个国家名单将会增加。
瑞士政府在此发布的所有国家名单及其数据隐私政策摘要信息非常丰富。不幸的是,它只有法语,但仍然很容易理解,并且根据每个国家/地区的隐私要求分为三个类别。
推荐阅读
- r - 根据每组的最后一次观察删除一个子组
- authentication - AddOpenIdConnect() 和 DefaultPolicy 作为 FallbackPolicy 导致 signin-oidc 循环
- flask - Heroku Flask 部署 - 应用程序错误
- xml - XPath:比较所有属性的第一个和最后一个并返回唯一值
- spring-boot - 如何从 application.yml 中读取 Long 类型的值
- prometheus - Nginx Prometheus 导出器无法启动连接被拒绝错误
- python - 如何在不使用 kv 文件的情况下向弹出窗口内的 Kivy 按钮添加圆角?
- .net - 带有 dbcontext 参数的单元测试控制器
- flutter - Flutter 使用“.withOpacity”导致“该字段被初始化为非常数值”
- assembly - nasm 引导扇区中可能存在语法问题