2009-11-02 2 views
15

Мой проект покупки приложений работает отлично сейчас, но мне нужно проверить покупку, и когда после успешного завершения покупки ее нельзя отменить? Как я могу проверить в приложении покупку и обновление моего приложения до полной версии, когда это можно сделать только один раз?Как тестировать в App Purchase снова и снова и снова ...?

ответ

0

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

(создать тестовый код - для каждого модуля вы используете)

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

+0

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

6

Если вы удалите приложение и переустановите его, вы можете выкупить продукты. Он следует тому же потоку кода и почти точно такой же пользовательский интерфейс (есть диалог, позволяющий вам знать, что вы можете выкупить бесплатно во второй раз). Также вы можете создать больше тестовых пользователей в iTunes Connect, чтобы убедиться, что вы проводите чистое тестирование.

Я провел несколько недель, удаляя и переустанавливая свое приложение много раз в день, чтобы гарантировать, что моя реализация storekit работает так же, как и я.

11
  1. Удалить приложение с устройства
  2. Run «Clean» в меню продукта в XCode
  3. На устройстве, перейдите в раздел «Настройки», «Магазин», «Apple ID», и Выход из системы
  4. Запустите свое приложение еще раз, так как вы не вошли в учетную запись, предыдущая покупка в приложении не будет распознана, и вы сможете ее снова загрузить/загрузить с помощью той же учетной записи пользователя теста.
2

Все, что вам нужно сделать, это удалить приложение с устройства. Это уничтожит любые NSUserDefaults, где вы можете сохранить детали покупки в приложении.

После того, как вы запустите приложение снова, сделать покупку еще один раз, и магазин Kit расскажет вам об этом: «Вы уже приобрели этот Нажмите OK, чтобы загрузить его снова бесплатно»

Как только вы нажмете «ОК», вы пройдете ту же последовательность событий, что и вы, когда сделали свою первую покупку в приложении, чтобы вы могли тестировать снова и снова.

9

Ни один из ответов не является действительно правильным. Даже если вы удалите кэшированную покупку с вашего тестового устройства, продукт помечается как приобретенный на сервере Apple, связанный с вашим тестовым Apple ID. Поэтому тестирование не будет точно воспроизводит ожидаемое поведение. Это очень важно для тестирования случаев использования функций восстановления продуктов, например.

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

+0

Вы правы. Даже если вы выполните все шаги в других ответах, когда вы снова входите в ту же тестовую учетную запись и вызываете restoreCompletedTransactions, сервер Apple запоминает все ранее купленные элементы. – DaveAlden