Устранение проблем с покупками в iOS SDK

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

AdaptyError.cantMakePayments в режиме наблюдателя

Проблема: Вы получаете AdaptyError.cantMakePayments при использовании makePurchase в режиме наблюдателя.

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

Решение: Если вы используете makePurchase для покупок, отключите режим наблюдателя. Нужно либо использовать makePurchase, либо обрабатывать покупки самостоятельно в режиме наблюдателя. Подробнее см. в разделе Реализация режима наблюдателя.

Not found makePurchasesCompletionHandlers

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

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

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

Другие проблемы

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

Решение: При необходимости обновите SDK до последней версии с помощью гайдов по миграции. Многие проблемы уже исправлены в новых версиях SDK.