Opublikowałem aplikację z 2 Build Flavours: "normalną" wersją zawierającą reklamy i wersję bez reklam.Wiele aromatów budujących zi bez reklam (nowa zasada Google dla programistów)
W Google Play Developer Console musisz oznaczyć aplikację, jeśli używa reklam. Jest to normalne, ale wersja bez reklam używa tych samych zależności co wersja pro (w szczególności usługi Google Play). Dostaję ostrzeżenie, gdy ustawię tę wersję jako wolną od reklam, ponieważ znaleziono biblioteki reklam.
Czy można zmieniać zależności w zależności od smaku komplementarnego?
build.gradle:
android {
(...)
productFlavors {
lite {
signingConfig signingConfigs.Release
versionCode 14
versionName '1.1.5'
buildConfigField "boolean", "IS_PRO", "false"
}
pro {
applicationId 'com.example.exampleadfree'
signingConfig signingConfigs.Release
targetSdkVersion 21
versionCode 14
versionName '1.1.5'
buildConfigField "boolean", "IS_PRO", "true"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.google.android.gms:play-services:6.1.+'
compile project(':libraries:SharedItems')
compile 'com.android.support:recyclerview-v7:21.0.2'
}
Wierzę, że można użyć funkcji smakuNazwaKompilacji dla zależności zależnej od konkretnego smaku. W twoim przypadku możesz dodać "liteCompile" "' –
cwbowron
Czy na pewno Google sprawdza, jakie biblioteki są w twojej aplikacji? Czy deklarujesz AdActivity w AndroidManifest w płatnej wersji? –