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