2015-11-18 11 views
11

Google ha inserito una nuova opzione nella sua pagina Prezzi e distribuzione della loro Console per gli sviluppatori di Google Play che richiede ai publisher di dichiarare se hanno annunci o meno. La nostra app non ha annunci, tuttavia siamo contrassegnati come aventi l'SDK AdMob.Google Play: abbiamo trovato gli SDK degli annunci nell'applicazione

Abbiamo rilevato SDK annuncio in uno o più dei tuoi APK attivi:

version: XXXXX, sdk: AdMob 

Se la vostra applicazione è al servizio annunci, si prega di cambiare la vostra dichiarazione di annunci a 'Sì'. La mancata dichiarazione precisa della presenza di annunci è una violazione della norma e potrebbe comportare la rimozione della tua app da Google Play. Puoi visitare il nostro Centro assistenza per ulteriori informazioni.

Non abbiamo AdMob, per quanto posso dire dal nostro file Gradle:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'me.dm7.barcodescanner:zxing:1.7.2' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:cardview-v7:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
} 

che cosa potrebbe causare che la dipendenza di presentarsi? Come posso liberarmene?

+1

Questo potrebbe aiutare: http://stackoverflow.com/questions/33788247/removing-admob-from-app-in-android-studio –

risposta

13

È possibile eseguire gradlew -q dependencies app:dependencies per visualizzare le dipendenze (incluse tutte le dipendenze transitive) per ciascuna delle configurazioni.

È anche possibile specificare una singola configurazione, come ad esempio con --configuration releaseCompile

Nel tuo caso, vi accorgerete che Google Play Services include una dipendenza transitiva su AdMob.

È possibile attenuarlo utilizzando only individual components of Play Services (ad esempio play-services-location) anziché l'intera gamma di servizi di riproduzione. Tuttavia, potresti scoprire che uno dei singoli componenti che utilizzi si basa ancora su AdMob. Ad esempio, la versione 8.1.0 di play-services-analytics ha una dipendenza transitiva su play-services-ads, che è l'SDK AdMob.

+0

Veniva dal 'com.google.android.gms: play- servizi: dipendenza xxx'. Modificando questo solo per le mappe 'com.google.android.gms: play-services-maps: x.x.x' sono stato in grado di sbarazzarmi della dipendenza da AdMob. Grazie! – ChrisStillwell

+1

Si noti che la dipendenza 'play-services-analytics' su' play-services-ads' sembra essere limitata alla versione 8.1.0. Le versioni precedenti e successive di 'play-services-analytics' non hanno più questa dipendenza transitiva, a meno che io non legga male le POM in qualche modo ... A parte questo, comunque, un'analisi fantastica! – CommonsWare

+0

@CommonsSiamo corretti! Non ho avuto la possibilità di aggiornare Google Play Services di recente, ma così facendo ho rimosso la dipendenza transitiva. –

3

Dalla chat di assistenza di Google Play mi sono rivolto a dire "No" in Google Play Console, nonostante il rilevamento.

+0

Ho anche avuto questo rilevamento e non faccio uso di pubblicità SDK. Ho appena selezionato l'opzione no. – Zapnologica

Problemi correlati