Устранение неполадок с покупками в 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.