ios - совершить - что значит восстановить покупки




встроенная покупка Sandbox Environment loop (2)

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

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

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

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

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


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

paymentQueue:updatedTransactions:

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

[[SKPaymentQueue defaultQueue] finishTransaction:transaction]; ,

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

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


ХОРОШО. Я понял это. Это был мой тестовый аккаунт. Так как я брал учетную запись и входил через Настройки-> App Store, я регистрировал каждого с помощью кредитной карты и уведомления по электронной почте. Я использовал старую учетную запись, которая была создана ранее, но не «активирована», и это сработало. Таким образом, ключ должен был не войти через Настройки-> Магазин - оставаться в системе. Затем войдите в систему с тестовой учетной записью, которая была создана только в iTunes Connect, но не активирована.





in-app-purchase