---
title: "Troubleshoot purchases in Android SDK"
description: "Troubleshoot purchases in Android SDK"
---

Этот гайд поможет вам решить распространённые проблемы при реализации покупок вручную через Android 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 в режиме Observer \{#adaptyerrorcantmakepayments-in-observer-mode\}

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

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

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

## Ошибка 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 Library, которая означает, что биллинг недоступен на устройстве.

**Решение**: Эта ошибка не связана с 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 до последней версии, следуя [гайдам по миграции](android-sdk-migration-guides). Многие проблемы уже исправлены в новых версиях SDK.