Как реализовать профессиональную версию приложения для Android

Поэтому я делаю это приложение. Я хочу иметь бесплатное приложение и платную версию. Я попытался найти в Google, как это реализовать, но я не смог найти подходящих тем. Из некоторых исследований я вижу, что покупки в приложении - это вариант, но я не совсем понимаю. Может кто-нибудь объяснить мне, как это можно сделать? Спасибо


person R.Sriram    schedule 26.11.2016    source источник


Ответы (1)


Вы должны использовать ароматы, чтобы достичь того, чего вы хотите. Вам нужно иметь два разных идентификатора приложения для каждой версии. Он создаст *.apk с разными идентификаторами для бесплатной и платной версии, и поэтому вы сможете загрузить два отдельных приложения в Google Play.

android {

    productFlavors {           
        free {
            applicationId "com.myapp.free"
        }
        paid {
            applicationId "com.myapp.paid"
        }
    }   

}

Бесплатная версия построена с:

gradlew assembleFreeRelease

Платная версия построена с:

gradlew assemblePaidRelease

Ваш фактический пакет может отличаться от идентификатора приложения:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.myapp">
</manifest>

В коде вы можете проверить, какой аромат используется:

if (BuildConfig.FLAVOR.equals("free")) {
    //do sth only for free version   
}
person Aleksander Mielczarek    schedule 26.11.2016