Мое приложение нарушает политику идентификации рекламы в Android
Google Play Team отклонила мое приложение, потому что:
Рекламный идентификатор не должен быть связан с лично идентифицируемой информацией или связан с любым постоянным идентификатором устройства (например: SSAID, MAC-адрес, IMEI и т.д.) Без явного согласия пользователя.
Например, мы определили, что SDK с атрибутами приложений позволяет собирать IMEI с устройств, у которых есть идентификатор рекламы Android без заметного раскрытия информации, что является нарушением нашей политики идентификации рекламы в Android.
Я не 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:[email protected]') {
transitive = true
}
Примечание. AppsFlyer
настроен как:
AppsFlyerLib.setCollectIMEI(false); // https://play.google.com/about/monetization-ads/ads/ad-id/
AppsFlyerLib.setCollectMACAddress(false);
AppsFlyerLib.setCollectAndroidID(false);
Ответы
Ответ 1
Вы используете приложение для приложений ниже sdk 4.3. Это проблема. Это письмо, которое они отправили всем разработчикам.
Всем привет,
Команды AppsFlyer и Google Play сотрудничают, чтобы гарантировать, что все рекламодатели, использующие SDK AppsFlyer, соответствуют политике конфиденциальности Google Play. Чтобы избежать каких-либо сбоев в работе вашего бизнеса, мы настоятельно рекомендуем всем рекламодателям предпринять следующие шаги.
Если вы используете SDK AppsFlyer версии 4.3 или более раннюю версию: как можно скорее обновите до последней версии SDK AppsFlyer для обеспечения полного соответствия. Если вы включили сбор IMEI в новой версии SDK: отключите коллекцию IMEI через SDK AppsFlyer, удалив следующий код AppsFlyerLib.getInstance(). SetImeiData ("IMEI_DATA_HERE") Если ваши приложения еще не соответствуют политике конфиденциальности Google Play, мы рекомендуем вам своевременно исправлять данные. Для получения дополнительной информации о SDK AppsFlyer посетите Справочный центр или обратитесь к менеджеру успеха.
Спасибо, команда AppsFlyer
Ответ 2
Приложение также удаляется Google. Я сделал следующий метод, чтобы переиздать его.
-
Создайте политику конфиденциальности приложения, используя URL-адрес бесплатной политики конфиденциальности
-
Публикация политики конфиденциальности по URL-адресу
- Скопируйте опубликованную ссылку политики конфиденциальности и добавьте ее в консоль разработчика Play Play.
- Добавьте ссылку политики конфиденциальности в приложении также (необязательно)
Надеюсь, это тоже поможет.
Ответ 3
Crashlytics использует множество идентификаторов для предоставления своих услуг, включая Android ID и Android Advertising ID.
Так что crashlytics lib может быть проблемой. Этот lib имеет дело с идентификатором рекламы. Многие разработчики получают это предупреждение, которые используют crashlytics lib и не используют AppsFlyerLib. Поэтому я думаю, что вы также должны быть обеспокоены библиотекой crashlytics.
Для получения дополнительной информации вы можете посетить страницу безопасности crashlytics
Ответ 4
Вы должны добавить политику конфиденциальности в своем приложении.
Во-первых, вам нужно создать URL политики конфиденциальности, а затем добавить этот URL в GOOGLE PUBLISHER CONSOLE на основе приложения. Вы можете легко создать политику конфиденциальности, используя этот веб-сайт.
Политика конфиденциальности
Если у вас есть сервер/хост, попробуйте загрузить страницу политики конфиденциальности на своем собственном сервере, иначе вы можете использовать этот сайт для хранения.
Упомянуто: вы должны добавить эту страницу политики в свое приложение. Создайте меню как конфиденциальную полицию и покажите весь свой контент политики в диалоговом окне. Самый простой способ
Ответ 5
В моем случае URL-адрес политики конфиденциальности не был установлен в Google Play Console. Я также использую Crashlytic. Но когда я добавил Политику конфиденциальности, потребовалось некоторое время для обработки, а затем она была решена. Мне не пришлось повторно публиковать его снова.