我们的应用程序(一张票)最近从 Playstore 中删除,谷歌表示它违反了设备和网络滥用政策,他们说我们已经确定您的应用程序正在促进未经授权的广告点击用户设备。但我们的应用程序不包含任何广告。它如何促进unauthorized advertising clicks
此外,在尝试安装 apk 时,它播放保护对话框显示:
This app tries to use your device to commit advertising frauds
在任何现有设备上,都会弹出一条通知,告诉用户 this app is harmful
.
以下是我们的应用所需的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/>
以下是我们正在使用的库:` .
dependencies {
compile fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
// Library for UI testing
// Library for WebView testing using Espresso
// Library for RecyclerView UI testing using Espresso
androidTestImplementation('com.android.support.test.espresso:espresso-contrib:2.0') {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'javax.inject'
exclude module: 'recyclerview-v7'
}
// Library to listen to network events: min sdk version = 9
// Adapter delegates for RecyclerViews
// Library for validations
// Library for swipe to dismiss on RecyclerViews
// Library for the "About us" pages
implementation('com.mikepenz:aboutlibraries:5.1.1@aar') {
transitive = true
}
// Library for RecyclerViews animations
// Tabs
// Parcelable
implementation('com.crashlytics.sdk.android:crashlytics:2.6.7@aar') {
transitive = true;
}
implementation('com.crashlytics.sdk.android:answers:1.3.6@aar') {
transitive = true;
}
apply from: 'check-release.gradle'
// These are the necessary Maven dependencies for apps using the HAFAS library
// The actual HAFAS library together with a HaCon special version of Google GSON.
// Both libraries are located in the app/libs directory and have to be copied for use in own projects.
//implementation 'com.google.code.gson:gson:2.8.5'
//compile fileTree(dir: 'libs', include: ['*.jar'])
//api project(':capital-metro-41-prod')
implementation "com.android.support.constraint:constraint-layout:1.1.0"
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'net.steamcrafted:materialiconlib:1.0.3'
implementation 'org.mockito:mockito-core:2.8.47'
implementation 'com.google.dexmaker:dexmaker:1.2'
implementation 'com.google.dexmaker:dexmaker-mockito:1.2'
implementation 'com.github.pwittchen:reactivenetwork:0.5.2'
implementation 'com.hannesdorfmann:adapterdelegates:1.0.2'
implementation 'com.mobsandgeeks:android-saripaar:2.0.2'
implementation 'com.hudomju:swipe-to-dismiss-undo:1.0'
implementation 'jp.wasabeef:recyclerview-animators:2.2.5'
implementation 'io.karim:materialtabs:2.0.2'
implementation 'org.parceler:parceler-api:1.0.3'
annotationProcessor 'org.parceler:parceler:1.0.3'
implementation 'com.cocosw:bottomsheet:1.3.1@aar'
implementation 'me.grantland:autofittextview:0.2.1'
implementation 'com.braintreepayments.api:braintree-api:1.7.1'
implementation 'com.braintreepayments.api:braintree:1.7.1'
implementation 'com.braintreepayments.gateway:braintree-java:2.51.0'
implementation 'com.soundcloud.android:android-crop:1.0.1@aar'
implementation 'javax.inject:javax.inject:1'
implementation 'javax.annotation:javax.annotation-api:1.2'
implementation 'com.google.dagger:dagger:2.16'
annotationProcessor 'com.google.dagger:dagger-compiler:2.16'
implementation 'com.yalantis:ucrop:1.1.+'
implementation 'com.google.android.gms:play-services-base:12.0.1'
implementation 'com.google.android.gms:play-services-location:12.0.1'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
implementation 'com.google.android.gms:play-services-analytics:12.0.1'
implementation 'com.google.android.gms:play-services-auth:12.0.1'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:gridlayout-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation "com.sothree.slidinguppanel:library:3.4.0"
implementation 'com.squareup.sqlbrite:sqlbrite:0.8.0'
// To fix the error thrown by support library for @drawable/abc_ic_ab_back_mtrl_am_alpha
androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test:rules:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-web:2.2.2'
androidTestImplementation 'org.mockito:mockito-core:1.10.19'
androidTestImplementation 'com.google.dexmaker:dexmaker:1.2'
androidTestImplementation 'com.google.dexmaker:dexmaker-mockito:1.2'
implementation 'com.google.android:flexbox:1.1.0'
//Mosby MVP Framework
implementation 'com.hannesdorfmann.mosby:mvp:2.0.1'
implementation 'com.hannesdorfmann.mosby:viewstate:2.0.1'
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.android.support:multidex:1.0.3'
//androidTestCompile 'com.google.dagger:dagger:2.0'
//androidTestApt 'com.google.dagger:dagger-compiler:2.0'
//apt 'org.parceler:parceler:1.0.3'
//apt 'com.google.dagger:dagger-compiler:2.0'
implementation 'android.arch.lifecycle:extensions:1.1.1'
}`
我怀疑以下库以及修复程序。
- Fabric Crashlytics:2.9.3之前的所有版本都收集广告ID。解决方案:
更新到最新的 2.10.3 版本
.
- Firebase:收集广告 ID 解决方案:从清单中禁用它
<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />
Facebook:收集广告 ID。可以从 App Manifest 文件中进行限制。
更新我们的应用政策。
除了这些库之外,还有其他可能导致此问题的原因吗?我错过了什么吗?