2009-11-22 3 views
5

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

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

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

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

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

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

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

Благодаря

ответ

9

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

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

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

  • Ваше приложение не нужно быть живым в магазине.
  • Вам нужно приложение в представлении магазина приложений. Отклоните двоичный файл после его загрузки.
  • Тестирования приложения должны работать в режиме Release или Debug
  • Вы делаете нужно в приложении продукт «Сбрасывается для продажи»
  • запрос Вашего продукта должен содержать только идентификатор продукта (ов)

Вот пример:

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

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList]; 
    request.delegate = self; 
    [request start]; 
    } 
+2

Я хочу добавить еще один шаг. Я получил пустой список, и мне понравился ваш шаг. Но до сих пор не повезло. После удаления приложения с устройства и повторного запуска из xcode. он работает нормально. – saturngod

0

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

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

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

+0

Thanks benvolioT. По крайней мере, я не единственный. У меня тоже настроен тестовый пользователь. Я все время возвращаюсь к этому вопросу каждые несколько дней, надеясь, что это время увенчается успехом. Я прочитал каждое сообщение, которое я могу найти, и все документы Apple. Я начинаю думать, что вам нужно фактическое одобренное приложение в магазине, но это просто не имеет смысла. Как можно написать свое первое приложение с покупкой приложения в нем без предварительного тестирования. – dredful

-1

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

Вам необходимо прочитать itunes connect developer guide и, возможно, также руководство по покупке приложений. Короткий ответ заключается в том, что вам понадобится специальная тестовая учетная запись, и вам также нужно будет использовать ее очень определенным образом, если вы хотите протестировать свою покупку в приложении.

Удачи вам!

0

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

+1

это длинный 24 часа :) – Matthieu

+0

О да, извините ... Кстати, это сработало! – PhilippeAuriach

Смежные вопросы