У меня неприятная ситуация с тестированием покупки в приложении в моем приложении Mac OS:
Я создал нового тестового пользователя в iTunes Connect, подписал квитанцию о новой сборке с этим пользователем, затем купил некоторый продукт в моем магазине приложений, используя эту тестовую учетную запись пользователя в режиме песочницы, и, наконец, получил состояние SKPaymentTransactionStatePurchased
в updatedTransactions
метод для моего продукта-транзакции.
Кажется, все в порядке. Идентификатор продукта для каждого продукта действителен, все продукты находятся в состоянии In Review
в iTunes Connect. Таким образом, я могу успешно купить все мои продукты.
Но это работает только один раз.
В моем магазине я получил расходные и не расходуемые товары.
Когда я сбрасываю покупки в магазине приложений и пытаюсь снова купить какой-либо продукт с той же тестовой учетной записью.
Для непотребляемых продуктов я должен получить состояние SKPaymentTransactionStateRestored
, а для расходных материалов - SKPaymentTransactionStatePurchased
.
Но для всех я получаю ошибку с code 0
в методе updatedTransactions
.
И с этим тестовым пользователем я больше не могу больше ничего покупать.
Если я создаю нового тестового пользователя и повторяю первую часть своих действий, я снова могу успешно купить все товары в магазине, но снова только один раз. Пытаюсь решить эту проблему не один день. Поэтому, если у кого-то есть подобная ситуация или у вас есть идеи по поводу решения, будем рады услышать это.