【发布时间】:2018-10-20 10:19:09
【问题描述】:
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);
【问题讨论】:
-
能否请您发布您的 gradle 依赖项
-
您的
manifest中有android.permission.READ_PHONE_STATE权限吗?你需要它吗 ?没有它,您将无法获得IMEI(对于 API >4)。另请参阅Attribution & Analytics SDKs参考Best practices for unique identifiers。可能是crashlytics? -
是的,我拥有
android.permission.READ_PHONE_STATE权限。我不确定删除此权限会破坏什么。我去看看你提供的资源,谢谢。你为什么怀疑crashlytics?
标签: android google-play imei