Ответ 1
Было прекращено работать на симуляторе. попробуйте использовать его на реальном устройстве. Он будет работать нормально.
Я успешно включил приложение в приложение в своем приложении. Я проверил его правильно, сделав тестовую учетную запись пользователя в itunes. Моя покупка в приложении работала нормально. Но внезапно моя IAP перестала работать.
Приложение может загружать все продукты, но после ввода учетных данных моей учетной записи очередь прерываний проходит состояние SKPaymentTransactionStateFailed
и выдает сообщение об ошибке
Ошибка домена = SSServerErrorDomain Code = 5002 "Произошла неизвестная ошибка"
Было прекращено работать на симуляторе. попробуйте использовать его на реальном устройстве. Он будет работать нормально.
Кажется, что storekit больше не работает в симуляторе. Я цитирую из storekit docs:
Примечание. Хранилище не работает в iOS Simulator. При запуске приложение в iOS Simulator, Store Kit регистрирует предупреждение, если ваш приложение пытается получить очередь платежей. Тестирование магазина должны выполняться на реальных устройствах.
Если вы тестируете на реальном устройстве, убедитесь, что это не JB. Если вы тестируете симулятор, убедитесь, что вы используете iOS 6.0 или выше, более низкая версия симулятора не работает, я потратил целый день, чтобы понять это...
Я столкнулся с той же ошибкой в iOS Simulator, но работает на моем устройстве (iPhone 3G).
Ошибка возвращается с Apple Server, она не контролируется нами.
Опираясь на ту же проблему в ios 5.1, добавьте работу с дополнительным устройством в симулятор больше, вам нужно проверить его на устройстве.
И даже после подключения к устройству сообщите, что вы получили код ошибки "Не удается подключиться к iTunes Store"
то это означает, что ваше устройство не может связаться с магазином Apple, и это то, что не является вашей ошибкой.
Чтобы исправить это, выйдите из любой существующей учетной записи в приложении "Настройки" на вашем устройстве.