Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Android Новый топик    Ответить
 монетизация приложений, нужен совет  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 871
Есть приложение опубликованное на маркете. Приложение платное, скачиваний пока нет. Хотелось бы еще раз опубликовать это же приложение бесплатно и внедрить в него рекламу. С рекламой в приложении я разобрался, вопрос в том как опубликовать еще раз уже опубликованное приложение. Подозреваю, что нужно сменить имя пакета, а что еще?
26 июл 17, 17:12    [20677293]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23783
nikomp
Подозреваю, что нужно сменить имя пакета, а что еще?

Этого достаточно.

https://developer.android.com/studio/build/build-variants.html
27 июл 17, 09:16    [20678629]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23783
Если что-то интересное, то опубликуй тут согласно правил раздела.
27 июл 17, 09:17    [20678632]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 871
тут меньше букв http://azagroup.ru/gradle-buildtypes-and-productflavors-android/
3 авг 17, 16:24    [20698531]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 871
прошу подсказать.

сделал следующее

1) в build.gradle добавил раздел productFlavors

    productFlavors {
        free {
            applicationIdSuffix ".free"
            versionName "1.0"
        }
        pro {
            applicationIdSuffix ".pro"
            versionName "1.0-pro"
        }
    }


2) приложение из пакет .free хочу сделать с рекламой, соответственно в коде MainActivity добавил

        if (BuildConfig.FLAVOR=="free") {
            mAdView = (AdView) findViewById(R.id.adView);
            AdRequest adRequest = new AdRequest.Builder()
                    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                    .tagForChildDirectedTreatment(true) // Подбирать рекламу с учетом того, что приложение для детей
                    .build();
            mAdView.loadAd(adRequest);
        }


3) проверил наличие рекламы в приложении собранном с Build Variants=freeDebug все работает
4) изменил Build Variants на proDebug получаю ошибку

Error:Execution failed for task ':app:processProDebugGoogleServices'.
> No matching client found for package name '<имя пакета>.pro'

в файлике google-services.json, который я сгенерировал при помощи Firebase в разделе "client_info" есть только

"package_name": "<имя пакета>.free" 


Если ошибка в этом, как правильно генерируется файл google-services.json для 2 FLAVOR?
Если не в этом, тогда в чем?
4 авг 17, 08:30    [20699509]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23783
nikomp
Если ошибка в этом, как правильно генерируется файл google-services.json для 2 FLAVOR?

Сгенерировать второй json для другого пакета пробовал?
4 авг 17, 09:17    [20699587]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 871
wadman,

сгенерировать не проблема, вопрос как в проект разместить 2 файла google-services.json для двух разных FLAVOR?
7 авг 17, 13:27    [20705211]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 23783
nikomp
для двух разных FLAVOR?

https://stackoverflow.com/questions/30772201/google-services-json-for-different-productflavors
7 авг 17, 14:08    [20705358]     Ответить | Цитировать Сообщить модератору
 Re: монетизация приложений, нужен совет  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 871
Ответ нашел тут https://stackoverflow.com/questions/30772201/google-services-json-for-different-productflavors
Если в приложении несколько Flavor, нужно для каждого создать структуру папок:
\app\src\pro\google-services.json
\app\src\free\google-services.json
где pro и free - flavor
для каждого нужно сгенерировать свой google-services-json
7 авг 17, 14:14    [20705382]     Ответить | Цитировать Сообщить модератору
Все форумы / Android Ответить