我在AppStore和Play商店有应用程序。我想澄清一些关于GDPR的观点。希望我能从这个论坛得到帮助。
以下是我的一些困惑。
1)如果我从欧盟国家/地区删除我的应用程序(从欧盟国家的应用程序商店和游戏商店中移除),那么我可以不在我的应用程序中放置同意对话框吗?如果欧盟用户进入美国市场并下载我的应用程序并且未找到同意对话框,会发生什么?
2)如果我放置了同意框,那么我必须向所有用户显示同意对话框?因为未经同意,我不允许获得用户所在的国家/地区。如果我错了请纠正我。
3)我的应用程序货币化基于4个网络(admob,chartboost,unityads,vungle)。我是否必须放置4个同意对话框?
答案 0 :(得分:5)
1)如果我从欧盟国家/地区删除我的应用程序(从欧盟国家的应用程序商店和游戏商店中删除),那么我可以不在我的应用程序中添加同意对话框吗?
=>好的,可以。无需显示同意对话框。
1.1)如果用户将欧盟国家/地区的商店更改为美国然后下载我的应用程序,则没有问题吗?
=>那么它是属于美国的用户,所以它不会引起任何问题,因为GDPR代表欧盟国家。
2)如果我放置了同意框,那么我必须向所有用户显示同意对话框?因为未经同意,我不允许获得用户所在的国家/地区。如果我错了,请纠正我。
=>如果用户仅属于欧盟,则需要显示该对话框。对于其他国家/地区,则不需要。
为此你必须使用一些技巧
<强>解决方案:强>
您必须获取用户的IP地址然后使用 https://github.com/seventhmoon/IpApi-retrofit您可以识别用户 是否属于欧盟?
它属于欧盟 如果是的话 显示同意对话
其他不需要同意对话
3)我的应用获利基于4个网络(admob,chartboost,unityads,vungle)。我是否必须放置4个同意对话框?
=&GT;不,您只需要显示一个同意对话框。如果用户同意存储该值(在SharedPref中)以供将来参考,并将其传递给所有其他网络。
答案 1 :(得分:0)
使用Google Consent SDK检查用户是否在欧洲经济区(EEA)中。
在build.gradle
中添加:
implementation 'com.google.android.ads.consent:consent-library:1.0.6'
将ConsentInformation.getInstance(context).requestConsentInfoUpdate( ... )
用作described in the docs。
然后使用
ConsentInformation.getInstance(context).isRequestLocationInEeaOrUnknown()
如果函数返回true
,则将GDPR规则应用于您的应用(例如,显示同意对话框)。您需要显示一次同意对话框,但是如果您添加另一个网络,则需要再次获得同意。您可以存储用户已接受的同意版本,并与当前版本进行比较。