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.