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

ilo*_*una 20 android imei google-play

Google Play小组拒绝了我的应用,因为:

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

例如,我们发现您的应用的归因SDK可以从具有Android广告ID但没有明显披露的设备收集IMEI,这违反了我们的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
    }
Run Code Online (Sandbox Code Playgroud)

注意:AppsFlyer已配置为:

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

Tay*_*min 18

我的申请也被Google删除了.我已经完成了以下方法来重新发布它.

  1. 使用免费的隐私政策URL创建应用程序的隐私政策

  2. URL上发布隐私政策

  3. 复制已发布的隐私策略链接并将其添加到Developer Play Console中.
  4. 在Application中添加隐私策略链接(可选)

希望这也会对你有所帮助.

  • 完美!请注意,现在第一个网站上托管了您的隐私政策,因此您甚至不必使用第二个链接. (2认同)

Maf*_*jul 14

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

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

有关更多说明,您可以访问crashlytics安全页面

  • 如果您浏览此链接,您将获得有关信息的说明http://try.crashlytics.com/security/ (2认同)

Md.*_*lam 5

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

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

私隐政策

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

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


小智 3

您正在使用 sdk 4.3 以下的 Appsflyer。这就是问题。这是他们向所有开发人员发送的电子邮件。

你好呀,

AppsFlyer 和 Google Play 团队正在合作,确保所有使用 AppsFlyer SDK 的广告客户都遵守 Google Play 隐私政策。为了避免对您的业务造成任何干扰,我们强烈建议所有广告商采取以下步骤。

如果您运行的是 AppsFlyer SDK 4.3 或更早版本:请尽快更新到最新的 AppsFlyer SDK 以保持完全合规性。如果您已在较新的 SDK 版本中启用 IMEI 收集:通过 AppsFlyer SDK 删除以下代码来禁用 IMEI 收集 AppsFlyerLib.getInstance().setImeiData("IMEI_DATA_HERE") 如果您的应用尚不符合 Google Play 隐私政策,我们建议您及时更正您的数据收集。有关 AppsFlyer SDK 的更多信息,请访问帮助中心或联系您的成功经理。

谢谢 AppsFlyer 团队