интеграция flutter firebase_admob - как использовать ее вместе со вкусами приложений - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть настроенное приложение для работы с флаттером, которое позволяет использовать различные версии, например, для разработки, производства и т. Д. Основная часть этого лежит в файле app / build.gradle и выглядит так:

    flavorDimensions "flutter-flavours"

    productFlavors {
        development {
            dimension "flutter-flavours"
            applicationIdSuffix ".dev"
        }
        staging {
            dimension "flutter-flavours"
            applicationIdSuffix ".stg"
        }
        production {
            dimension "flutter-flavours"
        }

В результате, когда я собираю, скажем, development release, я получаю его со следующим appId - com.example.myapp.dev, в то время как мой production выпуск com.example.myapp.Пока все хорошо.

Теперь я решил добавить в приложение плагин firebase_admob.Для этого я добавил приложение Firebase в свою учетную запись Firebase и загрузил соответствующий файл google-services.json, необходимый для аутентификации.Затем я должен поместить этот файл в папку android / app моего приложения.

И вот где я нашел облом - в основном, я могу создать файл json для каждого варианта приложения, т.е. у меня может быть один json для производства и один для разработки, но я не могу понять, какположить их как в папку, так и как gradle определит, какой из них взять в соответствии с версией релиза.

Любые мысли, подсказки будут с благодарностью!

...