---
title: "Устранение неполадок с покупками в Flutter SDK"
description: "Устранение неполадок с покупками в Flutter SDK"
---

Этот гайд поможет вам решить распространённые проблемы при реализации покупок вручную в Flutter SDK.

## makePurchase вызывается успешно, но профиль не обновляется \{#makepurchase-is-called-successfully-but-the-profile-is-not-being-updated\}

**Проблема**: Метод `makePurchase` выполняется успешно, но профиль пользователя и статус подписки не обновляются в Adapty.

**Причина**: Как правило, это указывает на неполную настройку Google Play Store или проблемы с конфигурацией.

**Решение**: Убедитесь, что вы выполнили все [шаги по настройке Google Play](initial-android).

## makePurchase вызывается дважды \{#makepurchase-is-invoked-twice\}

**Проблема**: Метод `makePurchase` вызывается несколько раз для одной и той же покупки.

**Причина**: Обычно это происходит, когда процесс покупки запускается несколько раз из-за проблем с управлением состоянием UI или быстрых действий пользователя.

**Решение**: Убедитесь, что вы выполнили все [шаги по настройке Google Play](initial-android).

## AdaptyError.cantMakePayments в режиме наблюдателя \{#adaptyerrorcantmakepayments-in-observer-mode\}

**Проблема**: При использовании `makePurchase` в режиме наблюдателя возникает ошибка `AdaptyError.cantMakePayments`.

**Причина**: В режиме наблюдателя покупки нужно обрабатывать на вашей стороне, а не использовать метод `makePurchase` из Adapty.

**Решение**: Если вы используете `makePurchase` для покупок, отключите режим наблюдателя. Нужно либо использовать `makePurchase`, либо обрабатывать покупки самостоятельно в режиме наблюдателя. Подробнее см. в разделе [Реализация режима наблюдателя](implement-observer-mode-flutter).

## Ошибка Adapty: (code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null) \{#adapty-error-code-103-message-play-market-request-failed-on-purchases-updated-responsecode3-debugmessagebilling-unavailable-detail-null\}

**Проблема**: Вы получаете ошибку недоступности биллинга от Google Play Store.

**Причина**: Эта ошибка не связана с Adapty. Это ошибка библиотеки Google Play Billing, означающая, что биллинг недоступен на устройстве.

**Решение**: Эта ошибка не связана с Adapty. Подробнее о ней можно узнать в документации Play Store: [Handle BillingResult response codes](https://developer.android.com/google/play/billing/errors#billing_unavailable_error_code_3) | Play Billing | Android Developers.

## Not found makePurchasesCompletionHandlers \{#not-found-makepurchasescompletionhandlers\}

**Проблема**: Возникают проблемы с тем, что `makePurchasesCompletionHandlers` не найден.

**Причина**: Как правило, это связано с проблемами при тестировании в песочнице.

**Решение**: Создайте нового пользователя в песочнице и повторите попытку. Это часто решает проблемы с обработчиком завершения покупки в песочнице.

## Другие проблемы \{#other-issues\}

**Проблема**: У вас возникают другие проблемы с покупками, не описанные выше.

**Решение**: При необходимости обновите SDK до последней версии с помощью [гайдов по миграции](flutter-sdk-migration-guides). Многие проблемы устранены в новых версиях SDK.