Мой проект покупки приложений работает отлично сейчас, но мне нужно проверить покупку, и когда после успешного завершения покупки ее нельзя отменить? Как я могу проверить в приложении покупку и обновление моего приложения до полной версии, когда это можно сделать только один раз?Как тестировать в App Purchase снова и снова и снова ...?
ответ
Используйте юнит-тесты вашего приложения с ложными данными, пока вы не будете удовлетворены.
(создать тестовый код - для каждого модуля вы используете)
Я думаю, что нужно больше описания вашего процесса, чтобы иметь лучший ответ.
Если вы удалите приложение и переустановите его, вы можете выкупить продукты. Он следует тому же потоку кода и почти точно такой же пользовательский интерфейс (есть диалог, позволяющий вам знать, что вы можете выкупить бесплатно во второй раз). Также вы можете создать больше тестовых пользователей в iTunes Connect, чтобы убедиться, что вы проводите чистое тестирование.
Я провел несколько недель, удаляя и переустанавливая свое приложение много раз в день, чтобы гарантировать, что моя реализация storekit работает так же, как и я.
- Удалить приложение с устройства
- Run «Clean» в меню продукта в XCode
- На устройстве, перейдите в раздел «Настройки», «Магазин», «Apple ID», и Выход из системы
- Запустите свое приложение еще раз, так как вы не вошли в учетную запись, предыдущая покупка в приложении не будет распознана, и вы сможете ее снова загрузить/загрузить с помощью той же учетной записи пользователя теста.
Все, что вам нужно сделать, это удалить приложение с устройства. Это уничтожит любые NSUserDefaults, где вы можете сохранить детали покупки в приложении.
После того, как вы запустите приложение снова, сделать покупку еще один раз, и магазин Kit расскажет вам об этом: «Вы уже приобрели этот Нажмите OK, чтобы загрузить его снова бесплатно»
Как только вы нажмете «ОК», вы пройдете ту же последовательность событий, что и вы, когда сделали свою первую покупку в приложении, чтобы вы могли тестировать снова и снова.
Ни один из ответов не является действительно правильным. Даже если вы удалите кэшированную покупку с вашего тестового устройства, продукт помечается как приобретенный на сервере Apple, связанный с вашим тестовым Apple ID. Поэтому тестирование не будет точно воспроизводит ожидаемое поведение. Это очень важно для тестирования случаев использования функций восстановления продуктов, например.
Насколько я знаю, реальный ответ на этот вопрос: Вы не можете создать новую тестовую учетную запись, но это не очень-то большое дело, вы даже можете использовать изобретенный адрес электронной почты (нет необходимости для его проверки), и вы можете удалить учетную запись после ее использования.
Вы правы. Даже если вы выполните все шаги в других ответах, когда вы снова входите в ту же тестовую учетную запись и вызываете restoreCompletedTransactions, сервер Apple запоминает все ранее купленные элементы. – DaveAlden
Я имею в виду, если есть возможность сбросить покупки тестируемого пользователя. Как еще я могу проверить, например, прерывание приложения в середине процесса покупки? У вас больше учетных записей пользователей? –