Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的应用违反了Android广告ID策略_Android_Google Play_Imei - Fatal编程技术网

我的应用违反了Android广告ID策略

我的应用违反了Android广告ID策略,android,google-play,imei,Android,Google Play,Imei,Google Play团队拒绝了我的应用程序,因为: 不得将广告标识符连接到 个人识别信息或与任何持久性 设备标识符(例如:SSAID、MAC地址、IMEI等) 未经用户明确同意 例如,我们已确定您的应用程序的属性SDK 启用从具有Android的设备收集IMEI 没有明显披露的广告ID,这是违反 我们的Android广告ID政策 我没有明确收集IMEI,因此应用程序的某个依赖项必须访问IMEI 我如何检测哪个用户正在访问IMEI 更新: 这些是我的依赖项 compile "com.an

Google Play团队拒绝了我的应用程序,因为:

不得将广告标识符连接到 个人识别信息或与任何持久性 设备标识符(例如:SSAID、MAC地址、IMEI等) 未经用户明确同意

例如,我们已确定您的应用程序的属性SDK 启用从具有Android的设备收集IMEI 没有明显披露的广告ID,这是违反 我们的Android广告ID政策

我没有明确收集
IMEI
,因此应用程序的某个依赖项必须访问
IMEI

我如何检测哪个用户正在访问
IMEI

更新: 这些是我的依赖项

    compile "com.android.support:appcompat-v7:$support_version"
    compile "com.android.support:mediarouter-v7:$support_version"      // I'm using icons from here, like ic_media_pause and such
    compile "com.android.support:recyclerview-v7:$support_version"
    compile "com.android.support:design:$support_version"
    compile "com.android.support:support-compat:$support_version"

    compile 'com.android.support:multidex:1.0.2'

    // individual dependencies -- https://stackoverflow.com/a/43407421/1121497
    compile "com.google.android.gms:play-services-maps:$gms_version"
    compile "com.google.android.gms:play-services-analytics:$gms_version"
    compile "com.google.android.gms:play-services-gcm:$gms_version"
    compile "com.google.firebase:firebase-appindexing:$gms_version"
    compile "com.google.firebase:firebase-core:$gms_version"

    compile "com.facebook.android:facebook-android-sdk:$facebook_version"
    compile 'com.facebook.android:notifications:1.0.2'

    compile 'com.batch.android:batch-sdk:1.11.0'

    compile 'commons-codec:commons-codec:1.9'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
    compile 'com.github.chrisbanes.photoview:library:1.2.2'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'info.hoang8f:android-segmented:1.0.5'
    compile 'io.card:android-sdk:5.4.2'
    compile 'me.dm7.barcodescanner:zxing:1.9'
    compile 'com.google.android.exoplayer:exoplayer:r2.2.0'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.2.0'

    compile 'io.reactivex:rxandroid:1.1.0'
    compile 'io.reactivex:rxjava:1.1.0'
    //compile 'io.reactivex:rxjava-joins:0.22.0' // to use JoinObservable (and-then-when combinator)

    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

    // In libs we have:
    // - ZooZ 1.02 : From https://github.com/Zooz/Zooz-Android/releases/tag/1.02
    // - AppsFlyer : AF-Android-SDK 2.3.1.13 jar
    // - Volley
    compile fileTree(dir: '../libs', include: '*.jar')

    compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
        transitive = true
    }
注意
AppsFlyer
已配置为:

        AppsFlyerLib.setCollectIMEI(false); // https://play.google.com/about/monetization-ads/ads/ad-id/
        AppsFlyerLib.setCollectMACAddress(false);
        AppsFlyerLib.setCollectAndroidID(false);

您正在使用sdk 4.3下面的Appsflyer。这就是问题所在。 这是他们发给所有开发者的电子邮件

你好

AppsFlyer和Google Play团队正在合作以确保 所有使用AppsFlyer SDK的广告商都符合谷歌标准 播放隐私政策。为避免对您的业务造成任何干扰,我们 强烈鼓励所有广告商采取以下步骤

如果您正在运行AppsFlyer SDK版本4.3或更低版本:请 尽快更新至最新的AppsFlyer SDK以维护 完全遵守。如果您已在较新的SDK中启用IMEI集合 版本:通过删除 以下代码 如果您的应用程序 尚未遵守谷歌游戏隐私政策,我们 建议您及时更正数据收集。 有关AppsFlyer SDK的更多信息,请访问帮助 中心或联系您的成功经理

谢谢你,AppsFlyer团队

Crashlytics使用各种标识符提供服务,包括Android ID和Android广告ID

因此,crashlytics lib可能是一个问题。此库正在处理广告ID。许多使用crashlytics库而不使用AppsFlyerLib的开发人员收到此警告。 所以我认为你们也应该关注crashlytics库

有关更多说明,请访问

您必须在应用程序中添加隐私策略

首先,您必须创建一个隐私策略URL,然后根据应用程序在GOOGLE PUBLISHER控制台中添加此URL。您可以使用此网站轻松创建隐私策略

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


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

在我的例子中,这是因为谷歌Play控制台中没有设置隐私策略URL。我也使用Crashlytic。但当我添加隐私政策时,它需要一些时间来处理,然后得到解决。
我不必再次发布它。

我的应用程序也被谷歌删除了。我用以下方法重新发布了它

  • 使用创建应用程序的隐私策略

  • 将隐私政策发布在

  • 复制已发布的隐私策略链接并将其添加到开发者播放控制台中
  • 在应用程序中添加隐私策略链接(可选)

  • 希望这也能对你有所帮助。

    你能发布你的毕业生家属吗?你是否有
    android.permission.权限。在你的
    清单中读取\u PHONE\u STATE
    权限?你需要它吗?如果没有它(对于API>4),您将无法获得
    IMEI
    。另请参阅以获取参考。可能是
    crashlytics
    ?是的,我有
    android.permission.READ\u PHONE\u STATE
    权限。我不确定删除此权限会破坏什么。我将检查您提供的资源,谢谢。你为什么怀疑crashlytics
    ?谢谢你的回答@Bruno我很感激。然而,我想知道是否存在一个过程/应用程序/任何东西来检测谁正在访问IMEI,而不是单独检查每个依赖项(取决于项目可能是非常困难的工作)。幸运的是,我的应用程序已经被批准了,所以我只是好奇万一它再次发生在我身上。@ilopezluna嗨。我的应用程序中也有同样的问题。是不是因为appsflyer导致了拒绝?如何在最新版本中初始化appsflyer以确保它不会收集IMEI?谢谢我们添加了以下行:
    AppsFlyerLib.setCollectTimei(false);//https://play.google.com/about/monetization-ads/ads/ad-id/           AppsFlyerLib.setCollectMACAddress(false);AppsFlyerLib.setCollectAndroid(false)注意:我们使用的不是最新版本。你能发送证据吗?例如一个链接。如果你通过这个链接,你会得到关于信息的澄清,你的答案与其他回答有什么不同?太好了!请注意,现在第一个网站上有你的隐私政策,因此你甚至不必使用第二个链接。仅将隐私政策添加到google play store列表中不起作用。