Устранение неполадок с покупками в Flutter SDK
Этот гайд поможет вам решить распространённые проблемы при реализации покупок вручную в Flutter SDK.
makePurchase вызывается успешно, но профиль не обновляется
Проблема: Метод makePurchase выполняется успешно, но профиль пользователя и статус подписки не обновляются в Adapty.
Причина: Как правило, это указывает на неполную настройку Google Play Store или проблемы с конфигурацией.
Решение: Убедитесь, что вы выполнили все шаги по настройке Google Play.
makePurchase вызывается дважды
Проблема: Метод makePurchase вызывается несколько раз для одной и той же покупки.
Причина: Обычно это происходит, когда процесс покупки запускается несколько раз из-за проблем с управлением состоянием UI или быстрых действий пользователя.
Решение: Убедитесь, что вы выполнили все шаги по настройке Google Play.
AdaptyError.cantMakePayments в режиме наблюдателя
Проблема: При использовании makePurchase в режиме наблюдателя возникает ошибка AdaptyError.cantMakePayments.
Причина: В режиме наблюдателя покупки нужно обрабатывать на вашей стороне, а не использовать метод makePurchase из Adapty.
Решение: Если вы используете makePurchase для покупок, отключите режим наблюдателя. Нужно либо использовать makePurchase, либо обрабатывать покупки самостоятельно в режиме наблюдателя. Подробнее см. в разделе Реализация режима наблюдателя.
Ошибка Adapty: (code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null)
Проблема: Вы получаете ошибку недоступности биллинга от Google Play Store.
Причина: Эта ошибка не связана с Adapty. Это ошибка библиотеки Google Play Billing, означающая, что биллинг недоступен на устройстве.
Решение: Эта ошибка не связана с Adapty. Подробнее о ней можно узнать в документации Play Store: Handle BillingResult response codes | Play Billing | Android Developers.
Not found makePurchasesCompletionHandlers
Проблема: Возникают проблемы с тем, что makePurchasesCompletionHandlers не найден.
Причина: Как правило, это связано с проблемами при тестировании в песочнице.
Решение: Создайте нового пользователя в песочнице и повторите попытку. Это часто решает проблемы с обработчиком завершения покупки в песочнице.
Другие проблемы
Проблема: У вас возникают другие проблемы с покупками, не описанные выше.
Решение: При необходимости обновите SDK до последней версии с помощью гайдов по миграции. Многие проблемы устранены в новых версиях SDK.