Подтвердить что ты не робот

In-app buy Sandbox Environment loop

У меня есть приложения для покупок в моем рабочем приложении, и я добавляю новый товар для продажи.

Однако я не могу протестировать новую покупку в приложении в среде песочницы. Мои покупки появляются правильно. Восстановить работает. Однако, если я куплю покупку, мне будет предложено войти в систему. Я использую учетную запись тестового пользователя (у меня есть 4, которые работали около месяца назад и активно). Затем меня направляют в AppStore, где появляется всплывающее диалоговое окно с надписью: [Environment: Sandbox] с отменой или продолжением. Когда я продолжу, мне будет предложено ввести пароль id Apple, который я использую, и нажмите ОК. Он говорит "Загрузка..." в течение нескольких секунд, а затем всплывающее окно снова появляется, говоря, что [Environment Sandbox] отменит/продолжит.

Я пережил около 5 раз. Я пробовал учетную запись, которую я раньше тестировал Я создал нового пользователя Я попытался протестировать несколько устройств, которые работали примерно месяц назад. У меня есть reset мое устройство.

Между тем, я смог проверить свою функциональность, и это нормально - но я не могу выполнить сквозную покупку/тест, который я хочу сделать, прежде чем выпускать обновление.

Кто-нибудь видел что-то подобное? Я ищу любые предложения. Спасибо.

4b9b3361

Ответ 1

OK. Я понял это. Это была моя тестовая учетная запись. Поскольку я принимал учетную запись и регистрировался через "Настройки- > Магазин приложений", я регистрировал каждого с помощью кредитной карты и уведомления по электронной почте. Я использовал старую учетную запись, которая была создана до этого, но не активировалась, и она сработала. Таким образом, ключ был не входить в систему через Settings- > Store - оставаться включенным. Затем войдите в систему с тестовой учетной записью, созданной только в iTunes Connect, но никогда не активированной.

Ответ 2

У меня тоже была эта проблема, но для меня решение было чем-то еще: я продолжал получать это приглашение, но все мои SKPaymentTransactions из предыдущего тестового сеанса продолжали повторное отображение в этом методе:

paymentQueue:updatedTransactions:.

Некоторые из них завершали (и испортили мою локальную запись о покупке), и некоторые из них терпели неудачу снова и снова. Это было потому, что в моем коде для получения этих переходов в методе выше, как только я обработал завершенную или неудачную транзакцию, я не звонил:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];.

Что удаляет их из очереди платежей. Транзакции просто пытались закончить, и, следовательно, подсказка и моя испорченная локальная запись о покупке.

Надеюсь, это поможет!:)