Сейчас на проекте делаем #Android приложение, (большую) часть которого можно встраивать как #SDK внутрь других приложений. Причем довольно тесно. То есть не просто открыть стороннюю камеру и вернуть результат в виде ссылки на картинку в системе.
В связи с этим есть ряд интересных задач о связке внешнего приложения и SDK. Как то:
👉 Если внешнее приложение имеет #LockScreen по таймауту, а время, проведенное в SDK может оказаться значительным - как сделать seemles experience и white label, чтобы случайно, при возврате, юзер не столкнулся с LockScreen.
👉 Существуют сценарии, когда в рамках одного flow необходимо несколько раз "переключаться" между SDK и внешним приложеним, причем поддерживая "общий стек" экранов. Т.е. обратный путь должен тоже чередовать внешнее приложение и SDK.
👉 Простота интеграции. Естественно, ваш SDK мало кто захочет интегрировать, если внедрение будет вызывать боль и страдания.
👉 Мы сами же интегрируем свое SDK. Так сказать "родное" внешнее приложение. И вот тут надо из SDK логировать во внешние системы всякую аналитику, события и тд.
И это еще не все...
Итак, я, на мой взгляд, нашел решения этим задачкам.
Если вам интересно как такое можно провернуть - ставим лайк.
А если и сами знаете ответ - то
В связи с этим есть ряд интересных задач о связке внешнего приложения и SDK. Как то:
👉 Если внешнее приложение имеет #LockScreen по таймауту, а время, проведенное в SDK может оказаться значительным - как сделать seemles experience и white label, чтобы случайно, при возврате, юзер не столкнулся с LockScreen.
👉 Существуют сценарии, когда в рамках одного flow необходимо несколько раз "переключаться" между SDK и внешним приложеним, причем поддерживая "общий стек" экранов. Т.е. обратный путь должен тоже чередовать внешнее приложение и SDK.
👉 Простота интеграции. Естественно, ваш SDK мало кто захочет интегрировать, если внедрение будет вызывать боль и страдания.
👉 Мы сами же интегрируем свое SDK. Так сказать "родное" внешнее приложение. И вот тут надо из SDK логировать во внешние системы всякую аналитику, события и тд.
И это еще не все...
Итак, я, на мой взгляд, нашел решения этим задачкам.
Если вам интересно как такое можно провернуть - ставим лайк.
А если и сами знаете ответ - то
welcome в комменты для обсуждения!Намедни словили временной удаление приложение от Google очень интересным способом.
Активированы были все треки приложения - internal, alpha, beta. По факту время показало, что используем только internal + prod. В альфе лежит версия еще с прошлого лета. В ней есть зависимость на #Adyen #SDK для оплаты.
И вот тут и прилетает 'Removed by Google' с пометкой, что AdyenSDK скорее всего без согласия пользователя получает доступ к номеру телефона.
Итого 👉
- Не оставляйте старые версии без присмотра, даже если их никто кроме Google не увидит
- С осторожностью относитесь к 3rd party провайдерам и смотрите что они собирают, попасть может вам а не им :)
- Если юзаете, то используете последние версии либ https://bit.ly/2POwwZM
Активированы были все треки приложения - internal, alpha, beta. По факту время показало, что используем только internal + prod. В альфе лежит версия еще с прошлого лета. В ней есть зависимость на #Adyen #SDK для оплаты.
И вот тут и прилетает 'Removed by Google' с пометкой, что AdyenSDK скорее всего без согласия пользователя получает доступ к номеру телефона.
Итого 👉
- Не оставляйте старые версии без присмотра, даже если их никто кроме Google не увидит
- С осторожностью относитесь к 3rd party провайдерам и смотрите что они собирают, попасть может вам а не им :)
- Если юзаете, то используете последние версии либ https://bit.ly/2POwwZM
Google
User Data - Play Console Help
Changes are coming to this policy! Find a summary of the changes and a copy of the updated Developer Policy
👍1