В документации есть это, чтобы сказать об SKErrorClientInvalid:
Указывает, что клиенту не разрешено выполнять предпринятые действия.
Кто-нибудь знает обстоятельства, при которыхэта ошибка на самом деле происходит?
Я получаю эту ошибку, когда пользователь хочет купить не расходуемый предмет, который он уже купил, но отказывается восстанавливать его.