Fix for Code-1003 cantMakePayment error in React Native SDK

Ошибка 1003, cantMakePayments, означает, что на этом устройстве нельзя совершать встроенные покупки.

Если вы столкнулись с ошибкой cantMakePayments, обычно это происходит по одной из следующих причин:

  • Ограничения устройства: ошибка не связана с Adapty. Способы решения описаны ниже.
  • Настройка Observer mode: метод makePurchase и Observer mode нельзя использовать одновременно. Подробнее — в соответствующем разделе ниже.

Проблема: ограничения устройства

ПроблемаРешение
Ограничения Screen TimeОтключите ограничения встроенных покупок в Screen Time
Аккаунт заблокированОбратитесь в службу поддержки Apple для решения проблем с аккаунтом
Региональные ограниченияИспользуйте аккаунт App Store из поддерживаемого региона

Проблема: одновременное использование Observer mode и makePurchase

Если вы используете makePurchase для обработки покупок, Observer mode не нужен. Observer mode требуется только в том случае, если логику покупок вы реализуете самостоятельно.

Таким образом, если вы используете makePurchase, можно смело убрать активацию Observer mode из кода инициализации SDK.