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

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

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

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

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

## Ошибка 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.

## makePurchasesCompletionHandlers не найден \{#not-found-makepurchasescompletionhandlers\}

**Проблема**: Вы сталкиваетесь с тем, что `makePurchasesCompletionHandlers` не удаётся найти.

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

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