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);
答案 0 :(得分:18)
我的应用程序也被Google删除。我已经按照以下方法重新发布了它。
在URL
希望这对您也有帮助。
答案 1 :(得分:13)
Crashlytics 使用各种标识符来提供其服务,包括Android ID和 Android Advertising ID >。
因此 crashlytics lib 可能是一个问题。该库正在处理广告ID。许多收到此警告的开发人员正在使用crashlytics lib而不使用AppsFlyerLib。 因此,我认为您还应该关注crashlytics库。
有关更多信息,您可以访问crashlytics security page
答案 2 :(得分:5)
您必须在应用程序上添加隐私政策。
首先,您必须创建一个隐私权政策网址,然后根据应用将该网址添加到 GOOGLE PUBLISHER CONSOLE 中。您可以使用此网站轻松创建隐私政策。
如果您有服务器/主机,请尝试在自己的服务器上上传隐私策略页面,否则您可以使用此网站进行存储。
提及:您必须在应用程序上添加此策略页面。创建一个菜单作为隐私权警察,并在对话框中显示所有策略内容。最简单的方法
答案 3 :(得分:3)
您正在使用sdk 4.3以下的Appsflyer。这就是问题。 这是他们向所有开发者发送的电子邮件。
你好,
AppsFlyer和Google Play团队正在合作确保这一点 使用AppsFlyer SDK的所有广告客户都与Google兼容 播放隐私政策。为了避免对您的业务造成任何干扰,我们 强烈建议所有广告客户采取以下措施。
如果您运行的是AppsFlyer SDK 4.3或更早版本:请 尽快更新到最新的AppsFlyer SDK进行维护 完全遵守。如果您在较新的SDK中启用了IMEI集合 version:删除,通过AppsFlyer SDK禁用IMEI集合 以下代码 AppsFlyerLib.getInstance()。setImeiData(" IMEI_DATA_HERE")如果您的应用 我们尚未遵守Google Play隐私权政策 建议您及时更正数据收集。 有关AppsFlyer SDK的更多信息,请访问帮助 集中或联系您的成功经理。
谢谢你,AppsFlyer团队
答案 4 :(得分:1)
就我而言,这是由于未在Google Play控制台中设置隐私权政策网址。我也使用Crashlytic。但是,当我添加隐私政策时,花了一些时间来处理,然后解决了。 我没有活动要重新发布。