In-app buy Sandbox Environment loop
У меня есть приложения для покупок в моем рабочем приложении, и я добавляю новый товар для продажи.
Однако я не могу протестировать новую покупку в приложении в среде песочницы. Мои покупки появляются правильно. Восстановить работает. Однако, если я куплю покупку, мне будет предложено войти в систему. Я использую учетную запись тестового пользователя (у меня есть 4, которые работали около месяца назад и активно). Затем меня направляют в AppStore, где появляется всплывающее диалоговое окно с надписью: [Environment: Sandbox] с отменой или продолжением. Когда я продолжу, мне будет предложено ввести пароль id Apple, который я использую, и нажмите ОК. Он говорит "Загрузка..." в течение нескольких секунд, а затем всплывающее окно снова появляется, говоря, что [Environment Sandbox] отменит/продолжит.
Я пережил около 5 раз.
Я пробовал учетную запись, которую я раньше тестировал
Я создал нового пользователя
Я попытался протестировать несколько устройств, которые работали примерно месяц назад.
У меня есть reset мое устройство.
Между тем, я смог проверить свою функциональность, и это нормально - но я не могу выполнить сквозную покупку/тест, который я хочу сделать, прежде чем выпускать обновление.
Кто-нибудь видел что-то подобное? Я ищу любые предложения. Спасибо.
Ответы
Ответ 1
OK. Я понял это. Это была моя тестовая учетная запись. Поскольку я принимал учетную запись и регистрировался через "Настройки- > Магазин приложений", я регистрировал каждого с помощью кредитной карты и уведомления по электронной почте. Я использовал старую учетную запись, которая была создана до этого, но не активировалась, и она сработала. Таким образом, ключ был не входить в систему через Settings- > Store - оставаться включенным. Затем войдите в систему с тестовой учетной записью, созданной только в iTunes Connect, но никогда не активированной.
Ответ 2
У меня тоже была эта проблема, но для меня решение было чем-то еще: я продолжал получать это приглашение, но все мои SKPaymentTransactions из предыдущего тестового сеанса продолжали повторное отображение в этом методе:
paymentQueue:updatedTransactions:
.
Некоторые из них завершали (и испортили мою локальную запись о покупке), и некоторые из них терпели неудачу снова и снова. Это было потому, что в моем коде для получения этих переходов в методе выше, как только я обработал завершенную или неудачную транзакцию, я не звонил:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
.
Что удаляет их из очереди платежей. Транзакции просто пытались закончить, и, следовательно, подсказка и моя испорченная локальная запись о покупке.
Надеюсь, это поможет!:)