iPhone StoreKit - недействительные идентификаторы товаров - PullRequest
33 голосов
/ 25 июня 2009

Я пытаюсь проверить In App Purchase в среде песочницы.

Для проверки кода я сделал следующее:

  1. Создание учетной записи тестового пользователя в приложении «Управление пользователями» в iTunes Connect

  2. Создано несколько продуктов для покупок в приложении в разделе «Управление покупками в приложении». Я использовал числовые значения и буквенно-цифровые значения для идентификаторов продукта.

  3. Загрузил приложение на iPhone, зашел в Настройки-> Магазин и вышел из обычного магазина и в тестовую учетную запись, созданную на шаге 1

  4. Установить точку останова в (1019 * * Обратный вызов

Все представленные идентификаторы продуктов находятся в собственности response.invalidProductIdentifiers. При отправке запроса я сначала попробовал точные идентификаторы продуктов, созданные на шаге 2. Я также попытался поставить перед ними префикс Bundle ID:

NSString *id2 = @"com.super.duper.8";
NSSet *productList = [NSSet setWithObjects:id2, @"8", nil];

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];

Я что-то упускаю из виду? Любая помощь приветствуется.

Ахим

Ответы [ 22 ]

0 голосов
/ 01 декабря 2011

Не совсем понятно почему, но когда я изменил идентификатор продукта запроса с «com.mycompany.myapp.product» на «product», он начал работать. Может быть, это из-за того, как я настроил продукт в iTunes Connect.

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

0 голосов
/ 17 января 2011

Если вы хотите сохранить данные своего приложения, но хотите попробовать удалить приложение, чтобы решить эту проблему, сначала синхронизируйте устройство. Затем удалите свое приложение и переустановите из Xcode - это исправило проблему для меня. После того, как оно заработает, вы сможете восстановить устройство из его резервной копии - это займет всего несколько минут, а запросы продукта все еще будут работать после восстановления.

...