我的应用程序或其依赖项是否违反了Android广告ID政策?


195

我刚刚从Google Play收到了此消息,但没有收集广告ID。

警告的原因:违反了Android广告ID政策和《开发者分发协议》第4.8节的规定

Google Play要求开发人员在应用请求或处理敏感的用户或设备信息时提供有效的隐私权政策。我们已经确定您的应用收集并传输了Android广告ID,这受隐私政策的约束。

我的依赖项是否有可能使用它?这是依赖项列表:

implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"

implementation ("com.android.support:appcompat-v7:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation ("com.android.support:design:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
}
implementation ("com.android.support:cardview-v7:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
implementation 'com.github.apl-devs:appintro:v4.2.3'
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
    transitive = true
}
implementation 'com.firebase:firebase-jobdispatcher:0.7.0'
implementation ("com.google.firebase:firebase-firestore:$firestore_version") {
    exclude group: 'com.google.firebase', module: 'firebase-auth'
}
implementation ("com.google.firebase:firebase-auth:$firebase_version") {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ("com.google.firebase:firebase-storage:$firebase_version") {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ('com.google.android.gms:play-services-auth:16.0.0') {
    exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:multidex:1.0.3'
implementation ("com.android.support:exifinterface:$android_support_version") {
    exclude group: 'com.android.support', module: 'animated-vector-drawable'
    exclude group: 'com.android.support', module: 'design'
}
implementation 'com.soundcloud.android:android-crop:1.0.1@aar'
implementation 'com.github.bumptech.glide:glide:4.7.1'



3
在放置生成的网址后,如何确认已成功停止违规?
GiveJob

5
仅添加隐私URL不起作用,他们在提供隐私URL后第二天再次删除了我的应用程序,我们需要进行代码更改,我相信仍然需要弄清楚需要哪些代码修复
Bhavesh

2
我的应用被踢了,我在网上添加了政策...又被踢了。我向应用程序本身添加了策略...再次被踢了。已将策略从Firebase专门更改为一项。。。再次被踢了。更改了应用中和在线的政策,并提出了申诉。。。虽然备份了文件,但没有后续行动,所以我不确定为什么将其删除。我喜欢这里的许多其他人仅使用Firebase分析。游戏是在Unity3D中进行的。在游戏中不使用任何广告。供参考,该游戏是lexicube.app
DKinnison

Answers:


71

禁用广告ID收集

根据Firebase文档,您可以通过以下方式禁用广告ID收集:

<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />

在您AndroidManifest.xml<Application>标签下。

编辑:似乎人们在这种方法上取得了不同的成功。尝试configurations { all*.exclude group: 'com.google.firebase', module: 'firebase-core' all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }按照以下注释添加 到Gradle应用程序依赖项区域。


1
出于病态的好奇心,有多少广告库(和其他饲料)因为认为AdvertisingIdClient.getAdvertisingIdInfo()可以成功而崩溃了?
jww

4
这不会使其他任何广告库崩溃。只会通知Firebase不收集广告ID。我仅使用Firebase消息传递,而Firebase默认仍在收集分析数据和其他内容,我可以在控制台上看到它。
萨希尔·卡普尔

11
我使用了这种技术,并且在未提交任何隐私政策的情况下恢复了我的应用程序。
Rajat Saxena

24
google很好,可以将我的应用程序踢出商店,而不会警告使用firebase,这是使用google的方式
ninj4 n00b

2
这不是解决方案。就我而言,我添加了这一行并重新发布。几天后,我的应用再次从Google Play中退出。
Juan Pablo

59

今天,许多开发人员都遇到了同样的问题。我也遇到这个问题。我没有收集任何敏感数据,甚至没有向用户展示广告。在您的情况下,Crashlytics库可能是一个问题。它处理广告ID。他们在邮件中提到了所需的操作:

需要采取的措施:在您的商品详情和应用中添加隐私权政策

因此,我认为我们所有人都应该在商品详情和应用上添加隐私政策。在采取行动之前,我们应该仔细阅读相关的隐私政策。以下是一些可获取帮助的链接:

上载应用程式的隐私权政策

Android广告ID的用法

开发者分发协议

开发人员计划政策


28
...或者不要使用Crashlytics或任何其他可能侵犯人们隐私的依赖项。我认为这在欧洲现在都是非法的,罚款可能很高。如果您使用的服务可能会窃取ID所属的人们的私人数据,则会使他们(和您的公司)面临风险。
Cerberus

7
@Cerberus使用它们肯定不是非法的,但是您需要收集加入并满足其他要求。实际上,这对Google有利(尽管他们可能并非出于内心的善意而这样做)。
康拉德·鲁道夫

4
@KonradRudolph“满足最低法律要求”是否应该作为我们确定是否违反隐私的标准?
Juggerbot

4
@Juggerbot尚不清楚Google在这方面是否有任何法律要求;他们可能这样做是为了以防万一,但是根据GDPR的情况,侵权方将是应用程序开发人员,而不是Google。
康拉德·鲁道夫

苹果宣布从10月3日开始,每个应用程序所有者都必须添加隐私权政策。但是我们的机器人!!!!!! OMG
Mafujul

21

您正在使用低于2.9.3的crashlytics。显然,它正在收集并发送Google广告ID作为其标题中的关键字。这可能是问题之一。您可以检查它是否通过像Charles这样的代理发送广告ID。

编辑***似乎2.9.3及更高版本仍然可以通过AdvertisingIdClient.getAdvertisingIdInfo()com.google.android.gms.ads.identifier程序包中调用来获取adsingID。我通过在方法上设置一个断点来检查它。我假设它仍然以某种方式发送到结构。这意味着更新到更高版本将无法解决问题。


4
你如何检查?
提问者

@RikvanVelzen您提到了版本2.9.3。您能否指向信息说在新版本中这不是问题?
Yossi

5
@Yossi:我唯一不能指向的是reddit帖子,您可以在其中找到有关问题评论的链接。我通过查尔斯检查了一下自己,发现在2.9.3中X-CRASHLYTICS-ADVERTISING-TOKEN不再在标头中发送。
里克·范·韦尔岑

7
Crashlytics不会从2.9.3开始发送广告ID。Fabric的Mike明确指出:“从Crashlytics SDK 2.9.3版及更高版本开始,我们不再将Android广告ID提交到我们的服务器。在Crashlytics SDK的早期版本中,该ID主要是为移动应用转化跟踪和Audience Insights(两者现在都已弃用)。” (reddit.com/r/androiddev/comments/9gqr6y/...
javaxian

19

对于Unity用户,问题出在Unity Analytics中

要解决此问题,我们需要做两个任务

重新提交大约几分钟后,Google Play批准了我的应用。


2
在Unity 2018中,我们是否也可以删除Unity Analytics和Ads软件包以解决此问题?
加布里埃尔·斯塔福卡

@GabrielStafoca我认为这是可能的,您可以尝试
Quang Tran

如果您实际上是在使用 Google Analytics(分析),则不会。;)
Almo

对我有用的@GabrielStafoca。我还在商品详情中添加了unity的隐私权政策网址。顺便说一句,我没有使用Unity Ads或Analytics。unity3d.com/legal/privacy-policy
ERDI

@QuangTran您确定这会统一解决吗?谷歌状态发送的电子邮件。.违反Android广告ID政策和《开发者分发协议》第4.8节的规定
David Marsh

17

我没有使用Crashlytics或其他任何东西。只是一个带有Facebook Ads的简单离线应用。我的应用仍然从Play商店中删除。

问题:违反Android广告ID政策和《开发者分发协议》第4.8条的使用

问题说明: Google Play要求开发人员在应用请求或处理敏感的用户或设备信息时提供有效的隐私权政策。我们已经确定您的应用收集并传输了Android广告标识符,这取决于隐私政策的要求。如果您的应用收集了Android广告ID,则必须在Play控制台中的指定字段以及应用内部提供有效的隐私权政策。

解:

  1. 我使用此链接为我的应用创建了隐私权政策,并根据我的应用对其进行了编辑。

  2. 我使用此链接为我的隐私政策创建了一个URL

  3. 登录到Google Play控制台,然后转到商店状态,然后在商店列表中将您的网址粘贴到“隐私权政策”部分中。

  4. 提交您的更新。

注意-就我而言,我不必提交邮件中提到的任何带有隐私权政策的新版本,并且在执行上述步骤后的几个小时内,我的应用即可在Play商店中看到。如果遵循上述步骤后,如果您的应用在游戏商店中不可见,那么您也应该在应用中放置一个隐私权政策部分,然后提交新的版本。


1
这就是解决方案,昨晚我刚遇到这个问题,然后我写了一个隐私政策,并将链接添加到控制台,现在又重新发布了。
噻吩Kopites

应用恢复后下载是否受到影响?
Sucho

否。下载内容相同。
伊姆兰(Imran)'18

您的android应用是否已删除或收到警告?
Slick Slime '18

该应用程序已删除,但一旦我按照答案中的说明放置了隐私权政策,它就会回来。
伊姆兰(Imran)'18年

14

我也收到了同样的消息,并且今天暂停了我的一些应用程序。

所以我只删除了这三个firebase依赖项:

compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-ads:10.0.1'
compile 'com.google.firebase:firebase-appindexing:10.0.1'

然后,我重新提交了这些应用程序,并在审查后将其接受了:)


重新提交的应用程序现在可以在Play应用程序商店中看到了吗?
GiveJob

是的,他们再次在Play商店中被接受。
加马

8
到目前为止,这是唯一显示如何停止收集信息的答案!
管道

1
如果我的应用程序正在展示广告怎么办?自从您删除了
firebase

Firebase仅用于跟踪用户的交互和分析
Gama,

6

这是Google Play服务4.0版引入了新API以及广告和分析提供商使用的ID的原因。我们需要提供一个隐私声明,并使其在网络上可用。有关示例,请访问 https://digital.com/blog/best-privacy-policy-generators/

更改Android应用程序上的设置。在开发者控制台的商品详情中,向下滚动到“隐私权政策”。在此处添加网址。


您怎么知道它与GPS 4.0+有关?这与违反广告ID的方式有何关系?
里克·范·韦尔岑

1
我做到了,但目前尚不清楚Google Play服务是否以及如何使用adsID,以及是否有禁用或停用它的方法。您是否100%确定这是由于GPS 4.0+引起的,您能否确定使用/传输广告ID的位置?
里克·范·韦尔岑

1
文字显示为“ Google Play服务版本4.0引入了新的API和ID,供广告和分析提供商使用”。我使用crashlytics收集崩溃详细信息,使用admob(免费版本的应用程序)和Fabric收集统计信息,因此,如果其中任何一个适用,那么您显然在传输adversingId。
西奥

隐私政策URL是否必须是专用网站?还是我们可以为此目的使用某种类型的免费博客,例如blogger.com?
诺曼·阿克拉姆

6

从谷歌邮件复制

请与政策支持小组联系。

  1. 如果您的应用请求用户数据或进行敏感权限请求(例如电话,帐户,联系人,摄像头,麦克风),或者您的应用使用Android广告标识符,则需要在两个位置添加有效的隐私权政策:应用的商店列表页(以下说明)和您的应用程序内。
  2. 第二种选择是,您可以删除对用户数据或敏感权限的任何请求。例如,您需要从清单中删除{复制并粘贴此处的权限}。如果删除这些请求,则无需添加隐私策略。如果您无法完成步骤1或2,则需要从Play商店中取消发布该应用。
  3. 如果您的应用程序尚未发布,则无需采取任何措施,除非您日后重新发布该应用程序。

您可以按照以下步骤将隐私权政策添加到您的商品详情中:

  1. 登录到您的Play控制台。

  2. 选择您的应用。

  3. 在左侧,选择商店状态>商店列表。

  4. 在“隐私权政策”下,输入您在线托管隐私权政策的URL。

  5. 保存更改以将更新提交到您的应用。

请访问我们的帮助中心,以了解有关Google Play隐私权政策要求的更多信息。

在此处输入图片说明


意味着不需要更新apk?还是仅隐私URL就足够了?
GiveJob

6

如果您的应用使用了Analytics(分析)之类的Firebase SDK,则可以Advertising ID通过在AndroidManifest.xml文件中的Application标记下添加以下行来禁用 SDK级别的收集。

<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />

您可以在此处了解更多信息。

我的应用程序甚至不是受广告支持的应用程序,但仍然受到该section 4.8条款的打击。通过采用上述技术,我无需提交任何隐私权政策即可将其恢复到Google Play上。


我没有使用firebase SDK,但我使用的是Fabric,如果我仅在应用程序中添加隐私权政策部分并在控制台中提供url,可以吗?
bhaskar '18 -10-3


3

我的应用今天已从商店中删除..同一问题,我所做的所有事情都是我从(应用控制台-商店状态-商店列表)向应用添加隐私策略, 就像该图像一样, 您可以从应用隐私策略生成器中创建它 并对其进行修饰并编写商店列表中的链接,然后重新提交该应用程序,这对我有用,对我的语言不好,我感到抱歉


1
在放置生成的网址后,如何确认已成功停止违规?
GiveJob

1
注意,您还需要更新您的应用程序,而不仅仅是开发者控制台中的链接。根据过去的经验,Google不会通知您符合要求。他们只会再次从商店中删除该应用。我想我们只需要等到截止日期过去就可以了。
西奥

3

我正在使用Crashlytics和OneSignal。依靠Crashlytics 2.9.3的@RikvanVelzen测试,这不是我从Google获得消息的原因,而是OneSignal。

Google的要求是“您必须在Play控制台中的指定字段以及应用内提供有效的隐私政策”。

因此,我认为我只需要做两件事就不会太复杂:

  1. 将Google Play控制台中的隐私权政策链接添加到包含信息的网页
  2. 在应用中添加隐私政策信息

以下内容似乎提供了有关操作方法的说明(只是其中的一种):https : //www.iubenda.com/blog/warning-google-play-developer-developer-policy-violation-action-required-policy-issue/


3

隐私政策网页的创建:

  • 首先,使用被阻止的应用程序的隐私策略创建一个页面。
  • 写下您要处理的信息。如果您不处理私人数据,请清楚地写下。
  • 在Google Play控制台中添加有关应用程序隐私权政策的信息(链接)

同意更新应用:

  • 按照Google网站上的说明进行操作:https : //developers.google.com/admob/android/eu-consent
  • 将链接添加到您的隐私政策:
    privacyUrl = new URL("https://www.your.com/privacyurl"); ConsentForm form = new ConsentForm.Builder(context, privacyUrl)

  • 通过在浏览器或应用程序的webview中打开隐私策略网页来添加

  • 同意更新应用并上传到Google Play控制台

这适用于非admob用户吗?
Bhavesh

您需要adMob帐户来选择广告技术提供商:“登录到您的AdMob帐户并选择广告技术提供商。”,请参阅:support.google.com/admob/answer/7666519#providers
WitoldGóralski18年

3

步骤1:添加隐私和策略网址以播放商店控制台

第2步:在单击按钮时在边栏中创建一个按钮示例,只需调用以下方法并在此处添加您的网址

private void callThisMethodWhenPrivacyButtonClicked() {
        AlertDialog.Builder alert = new AlertDialog.Builder(this);
        alert.setTitle("Title here");

        WebView wv = new WebView(this);
        wv.loadUrl("{your privacy and policy uurl }");
        wv.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);

                return true;
            }
        });

        alert.setView(wv);
        alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int id) {
                dialog.dismiss();
            }
        });
        alert.show();
    }

3

首先,您必须创建一个隐私权政策网址,然后根据应用程序将此网址添加到GOOGLE PUBLISHER CONSOLE中。您可以使用此网站轻松创建隐私政策。

私隐政策

如果您有服务器/主机,请尝试在自己的服务器上上传隐私策略页面,否则可以使用此网站进行存储。

提及:您必须在您的应用程序上添加此策略页面。创建一个菜单作为隐私权警察,并在对话框中显示所有策略内容。最简单的方法。


3

我删除了一个应用程序,并由于以下原因给出了另一个警告:问题:违反Android广告ID政策和《开发者分发协议》第4.8节

我为这两个应用程序创建了隐私策略,更新了Play控制台商店列表中的链接,在两个应用程序和重新提交的应用程序的主菜单中都包含了隐私策略链接。这两个应用程序现在都可以运行。如果需要,您可以复制策略,请确保根据您的应用权限和名称进行编辑。 隐私政策

我不知道这些游戏机的移除和警告是否算是罢工,还是有人可以启发我。


不是罢工,如果您的应用程序处于“已暂停”状态,则可以再次上传应用程序,那么您就会收到罢工;如果您无法再次上传应用程序,则不是罢工,这是罢工。
user2983041

您能告诉我隐私政策URL是否必须是专用网站?还是我们可以为此目的使用某种类型的免费博客,例如blogger.com?
诺曼·阿克拉姆

@NoamanAkram如您所见,我已经使用Word Press博客网站,因此只要公开且有效,它就可以是任何URL。您检查他们提到网址的邮件。
android2013年

谢谢@ user2983041我的应用程序之一被删除了,显然它与已暂停不一样,所以据我所知它不算作罢工了,对吗?关于因违反政策而被拒绝的更新又如何呢?
android2013年

2

我最近收到Google的警告,提到我违反了Android广告ID的使用政策和《开发者分发协议》第4.8节。

我没有在我的应用程序上使用广告,但是我正在使用AmplitudeFabric跟踪用户事件/分析,这可能是造成此警告的原因。

解决问题所需采取的措施:

  1. 使用Firebase应用程序隐私策略生成器生成隐私策略
  2. 将您生成的隐私权政策纳入您的应用程序中,并使用户可以访问它。

  3. 更新应用程序,然后将隐私权政策链接(通过网页或Google文档)添加到您的商品详情。


2

问题表明,违规是由于使用了用户的Android广告ID。我有同样的问题。我创建了隐私权政策,并将网址添加到了我的应用程序和Google Play页面中。提交更新,该应用程序再次上线。请务必提及,您正在应用程序中收集可识别个人信息的Android广告ID。我已经给出了我的应用程序隐私权政策的链接,如果您需要知道它的确切含义,请参考该链接。

这是我的隐私政策:

https://nwsty.com/privacy-policy-and-terms-of-use-android/

您可以在此处轻松创建隐私政策:

https://app-privacy-policy-generator.firebaseapp.com/

在此处输入图片说明

仅供参考,这是有问题的应用程序:https : //play.google.com/store/apps/details?id=com.instancea.nwsty&hl=zh_CN


0

我今天暂停了3个应用。我度过了忙碌的一天,但午餐后设法开始使用这些应用程序。我进行了工作,并提交了3个更新中的2个。现在,我正在处理第三个更新。

几分钟前,一个刚刚获得批准。我的大多数应用程序已经具有隐私政策。被暂停的人没有。在我的案例中,可疑库是Admob和Firebase Analytics。

我做了什么:1.我创建了一个隐私政策网页,并在Google Play商店列表中添加了一个链接。2.我在应用程序中以字符串形式添加了隐私策略,并且该隐私策略通过对话框弹出,用户可以接受或拒绝一次。

更新后,我屏住呼吸了两个小时,瞧!


2
能否请您分享一些代码,以帮助我们在每个应用程序中进行类似的更改,如何在应用程序中将隐私策略添加为字符串,并通过用户可以接受或拒绝一次的对话框弹出。
Bhavesh

这可能是一个愚蠢的问题,但是如果用户单击“拒绝”按钮拒绝隐私策略,您应该怎么做?
Borislav Borisov

当您拒绝
最终用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.