Я не могу запустить тест покупки приложения

У меня был нулевой успех с покупкой приложения. Я отправил бесплатный двоичный файл приложения, а затем отклонил двоичный файл. Я добавил тестовый продукт. Я одобрил тестовый продукт TAP001.

Я следовал примерам кода безрезультатно. Я делаю запрос SKProducts, используя как «com.companyname.appid.TAP001», так и просто «TAP001».

Несмотря на это, я получаю пустые response.products и response.invalidProductIdentifiers со строкой продукта, которую я отправил.

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

Можно ли протестировать покупку приложения в отладочной или выпускной сборке? Или это должен быть дистрибутив?

Нужно ли иметь полностью принятое приложение в магазине приложений до тестирования при покупке приложения?

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

Спасибо


person dredful    schedule 22.11.2009    source источник


Ответы (4)


Я только что получил его на работу. Я использовал только «TAP001» для продукта вместо «com.companyname.appid.TAP001». и я получил информацию о продукте обратно.

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

Для тех, кто борется с этой проблемой, могу сказать:

  • Ваше приложение не обязательно должно быть в магазине.
  • Вам нужно приложение в представлении магазина приложений. Отклонить двоичный файл после его загрузки.
  • Тестирование вашего приложения должно работать в режимах выпуска или отладки.
  • Вам нужен продукт в приложении "Очищено для продажи"
  • Ваш запрос продукта должен содержать только идентификаторы продукта.

Вот пример:

- (IBAction)buyButton1Click:(id)sender{
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil];

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
    request.delegate = self;
    [request start];
    }
person dredful    schedule 23.11.2009
comment
Я хочу добавить еще один шаг. У меня пустой список, и мне понравился твой шаг. Но все равно не повезло. После того, как я удалю приложение со своего устройства и снова запущу из xcode. это работает нормально. - person saturngod; 28.04.2011

Согласно часто задаваемым вопросам Apple по подключению к iTunes, вам необходимо создать тестового пользователя, чтобы использовать среду песочницы магазина iTunes.

При этом даже после создания такого пользователя и настройки моего iphone для использования этого пользователя я все еще сталкиваюсь с той же проблемой, о которой вы сообщаете: все продукты являются «недействительными» в соответствии с API набора магазина.

Я обновлю этот пост, когда выясню это.

person benvolioT    schedule 23.11.2009
comment
Спасибо benvolioT. По крайней мере, я не единственный. У меня тоже настроен тестовый пользователь. Я продолжаю возвращаться к этому вопросу каждые несколько дней, надеясь, что время, проведенное вдали от него, создаст успешную перспективу. Я прочитал все сообщения, которые смог найти, и все документы Apple. Я начинаю думать, что вам нужно действительно одобренное приложение в магазине, но это просто не имеет смысла. Как можно было написать свое первое приложение с покупкой в ​​приложении без предварительного тестирования. - person dredful; 23.11.2009

Я также слышал, что иногда вам нужно подождать несколько часов, прежде чем элемент в приложении пройдет через серверы Apple Sand Box, поэтому это может быть причиной того, что он еще не работает. Я в таком случае, я подожду 24 часа, чтобы увидеть, я дам вам знать !!!

person PhilippeAuriach    schedule 26.05.2011

Итак: представьте чрезвычайно сложный и запутанный набор правил тестирования покупок приложений. Теперь сделайте это в десять раз сложнее. Это решение Apple. :)

Вам необходимо прочитать руководство разработчика по iTunes Connect и, возможно, также In App Руководство по покупке. Короткий ответ: вам понадобится специальная тестовая учетная запись, и вам также нужно будет использовать ее особым образом, если вы хотите протестировать покупку в приложении.

Удачи!

person benvolioT    schedule 23.11.2009