Платная подписка Android
Есть тестовое приложение сделанное по инструкции codelabs.developers.google. Подписки добавляются в Google Play Console. Платежи проходят. Нужно частично заменить нативный интерфейс на WebView интерфейс, а также добавить несколько вещей (см. ниже)
Описание работы приложения:
В качестве теста используем index.html c элементом div.
При запуске приложения, если ранее не оплачивали подписку: фон у divа красный и есть кнопка "Оплатить подписку".
При запуске приложения, если оплачивали ранее подписку: если оплачена – фон зеленый, кнопка "Оплатить подписку" скрыта и в самом divе написан срок окончания подписки в формате "Подписка до 01.01.2018".
При истечении срока подписки и неудачном автоплатеже – фон у divа красный и есть кнопка "Оплатить подписку". Cрок окончания старой подписки ("Подписка до 01.01.2018") остается в div до новой оплаты.
Актуальность подписки проверяется при каждом запуске приложения.
Кнопка "Оплатить подписку" ведет в нативный (не сайт) Google play на страницу с подписками (год и 3 мес). Пользователь выбирает (год или 3 мес.), оплачивает, данные подписки (срок, цвет div) после оплаты тут же обновляются.
Основные возможности:
- Используем Play Billing Library
- Используем библиотеку проверки лицензии (LVL). Способ проверки – ServerManagedPolicy. Метод хранения ключа – SharedPreferences с AESObfuscator.
- Сделать инструкцию об уведомлении пользователей об изменении цены на подписку
- При обновлении способа оплаты (например замена платежной карты) следующий авто платеж должен сработать без проблем
- Все основные действия в исходниках должны быть прокомментированы