Я работаю над добавлением покупок В приложении к моему приложению.
Я могу получить productsRequest:didReceiveResponse
метод, и получает массив продуктов.
Моя проблема возникает, когда я добавляю SKPayment к SKPaymentQueue. После того, как я добавляю продукт к очереди, в paymentQueue:updatedTransactions
метод транзакции всегда имеет SKPaymentTransactionStateFailed состояния.
Я NSLog "transaction.error" и это - то, что он возвращает: Ошибочный Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Не может соединиться с iTunes Store"
Я вышел из Хранилища в приложении Настроек, но после попытки купить продукт в моем приложении оно никогда не просит, чтобы я вошел в систему с моей тестовой учетной записью. Это просто перестало работать с вышеупомянутой ошибкой.
Я предполагаю, что вы выполнили стандартные проверки на вменяемость: перепроверили код, подтвердили идентификаторы продуктов, сравнили код с Руководством по программированию покупок в приложении и т. д.
Это может быть смешно, но - если вы уверены, что ваш код правильный - сделайте жесткий сброс (полную очистку) вашего iPod (Настройки = > Общие = > Сброс = > Стереть все содержимое и настройки). Я ломал голову над этой проблемой в течение нескольких часов - оказалось, что мой код был правильным, и жесткий сброс был решением.