Описание проблемы
Android-приложение использует подписочную модель монетизации с пробным периодом (триал). За обработку платежей отвечает Google Play Billing. В последние 1-2 недели доля покупок со статусом «Ожидается оплата» (awaiting payment) резко выросла с редких эпизодов до 20-30% от всех транзакций.
Вводная информация
- Приложение написано на Java.
- Блок оплаты не обновлялся, хотя через 1-2 недели после общего апдейта приложения начались жалобы.
- Текущий разработчик утверждает, что код корректен, а проблема на стороне пользователей.
- Консультация ChatGPT не дала конкретного решения.
Задачи исполнителя
- Провести полный аудит кода, отвечающего за взаимодействие с Google Play Billing (включая обработку ответов, квитанций, таутаунов, проверку статусов).
- Идентифицировать возможные ошибки: некорректная реализация запросов, отсутствие повторной попытки при ошибке сети, неверная обработка состояний подписок, неправильная работа с тестовыми аккаунтами и триалами.
- По результатам аудита либо исправить найденные ошибки, либо представить письменное заключение о том, что код не содержит логических дефектов.
- Предоставить краткий отчет с подтверждением квалификации исполнителя (ссылка на профиль / кейсы).
Ожидаемый результат
Исправленный код (если баг найден) или детальное обоснование, что проблема действительно лежит на стороне платежной системы / платёжеспособности пользователей. Важно: после доработки доля подписок «Ожидается оплата» должна снизиться до нормального уровня.
Примечания
- Весь вспомогательный код (работа с сетью, версионные разветвления) также необходимо проверить.
- При тестировании необходимо учитывать, что подписки одноимённы на разных устройствах - нельзя наплодить дубликатов.