安卓Admob欧盟用户同意

10

我计划在我的应用程序中展示广告,然后遇到了欧盟用户同意(EU User Consent)。在应用程序启动期间向用户显示同意表单是必要的吗 (文档)?

或者只选择在Admob中显示非个性化广告就足够了 Admob - 选择要展示的广告类型


我投票关闭此问题,因为它涉及管理业务关系、在问题 OP 和第三方之间进行沟通和/或处理法律问题。换句话说,它不是关于编程的,如 [help/on-topic] 中所定义的那样。您可能可以从您正在接口的公司的客户服务获得帮助。如果您想要法律要求的解释,可以在 [law.se] 上提问。 - Makyen
2个回答

9

是的,即使是非个性化广告,也需要显示同意对话框:

由Google提供的广告可以被归类为个性化或非个性化,两者都需要来自欧洲经济区用户的同意。

来源

您可以使用官方的同意SDK进行操作。

但是,如果您的应用的用户未达到同意年龄,则可以调用setTagForUnderAgeOfConsent(true)并不显示对话框-在这种情况下,请确保在MobileAds.initialize之前调用它,以便不使用cookies。


谢谢您的回答。我还有一个疑问,如何根据用户的同意输入在另一个活动中请求广告。如何检查用户在另一个活动中选择了个性化广告还是非个性化广告。 - Asuwathaman R C
您可以使用SharedPreferences等方式保存同意类型。 - Derek K
1
在“ConsentRequestParameters”中无法解析方法“setTagForUnderAgeOfConsent”。 - Patriotic
1
@Patriotic. new ConsentRequestParameters.Builder().setTagForUnderAgeOfConsent(false).build(); 这是在构建器中。 - SnowyTracks

6
是的,您仍需要展示同意表单。您可以在此处阅读到以下内容:
尽管非个性化广告不使用cookie或移动广告标识符进行广告定向,但它们仍然使用cookie或移动广告标识符进行频率限制、汇总广告报告以及打击欺诈和滥用行为。因此,在某些欧洲经济区国家依据《电子隐私指令》,您必须获得使用cookie或移动广告标识符的同意,以用于上述目的。
对于您的情况,您可以使用.withNonPersonalizedAdsOption()属性显示同意表单,详见文档

谢谢您的回答。我还有一个疑问,如何根据用户的同意输入在另一个活动中请求广告。如何检查用户在另一个活动中选择了个性化广告还是非个性化广告。 - Asuwathaman R C
您可以将用户答案存储在SharedPreferences中,但一定要非常小心,不要让存储的内容与用户选择的内容不同步。即使用户选择了要显示哪些广告,AdMob可能会在几天后决定再次显示同意表单,因此请准备好再次存储答案。此外,用户应该能够改变主意并手动触发同意表单。 - Razvan S.
如果用户位于欧洲经济区并且不同意,会发生什么?他将看不到任何广告还是只看到非个性化广告?为什么我们不能默认请求非个性化广告并且不向欧洲经济区的用户显示此弹出窗口呢? - c0dehunter
据我所知,您仍然需要征得用户对非个性化广告的同意。这是因为AdMob仍然使用一些跟踪cookie。当然,如果您问用户“您想看广告吗?”,没有用户会回答“是”。默认的同意表单有两个选项:“是,显示相关广告”和“否,查看不太相关的广告”。没有提供其他选项。因此,在这种情况下,除非用户选择其中之一,否则用户无法使用该应用程序。选择任何一个选项都意味着他同意条款并可以使用该应用程序。 - Razvan S.
2
@PrimožKralj 因为欧盟过于痴迷于人权,做出了像这样的愚蠢之举,让我们遭受痛苦。 - cs guy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接