2014-01-31 4 views
3

Я экспериментирую с IAP и добавил некоторые тестовые продукты в iTunes Connect.IAP - может получать бесплатные продукты подписки, но не оплачиваемые продукты

Однако я обнаружил, что вызов для извлечения продуктов с использованием SKProductsRequest является успешным только в том случае, если тип продукта является «Бесплатная подписка», если я создаю продукт типа «Расходуемые» или «Невосстановление», например, Идентификаторы продукта возвращаются в SKProductsRequest.invalidProductIdentifiers, а не в массиве SKProductsRequest.products.

Почему я не могу получить оплаченные продукты, но бесплатные подписки на них?

(приложение не было представлено приложение магазина, ITunes подключить аккаунт приложения и его продукты и устройства была установка для тестирования ИАП в соответствии с испытательной документации Apple, IAP https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html)

+0

Вы проверили состояние продуктов IAP, которые вы пытаетесь проверить? – WeekendCodeWarrior

+0

Статус для всех продуктов, работающих и не работающих, идентичен, и является «Ожидание скриншота». Каков правильный статус для тестовых продуктов. Все они также очищаются для продажи. – Gruntcakes

+0

Убедитесь, что вы дважды проверяете свои идентификаторы продуктов, возможно, это так просто – Jack

ответ

3

У меня есть приложение с не обновляющейся подпиской IAP, и я смог протестировать платные подписки перед отправкой приложения. Так что можно. Вот что можно попробовать.

  1. Откройте настройки приложения
  2. Перейти к ITunes и App Store
  3. Выход из учетной записи Itunes и НЕ войти в любой аккаунт здесь
  4. Запустите приложение
  5. Запустите IAP
  6. Если вам будет предложено войти в свою учетную запись iTunes, вы можете подключить тестовую учетную запись iTunes.

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

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

+0

Спасибо за ваш ответ. Однако я уже делал эти шаги. – Gruntcakes

+0

Тогда я не уверен. убедитесь, что вы подключены к среде IAP для песочницы, а не к среде IAP. Я не помню, чтобы делать что-либо еще «особенное», чтобы заставить ее работать, когда я использую изолированную программную среду IAP. –

+0

Как подключиться к песочнице, рабочей среды при обращении к SKProductsRequest: начать получать идентификаторы продуктов? – Gruntcakes

1

Принимаете ли вы контракт в iTunes Connect? У них есть 2 разных контракта на бесплатные приложения и платные приложения.

Если вы хотите предложить платный контент, вам необходимо принять контракт в iTunes Connect.

+0

Принятие контракта - это то, что не должно быть необходимым (в соответствии с несколькими источниками, которые я видел) для тестирования. Да, это необходимо для конечного продукта, но это не является требованием на стадии тестирования. Однако я исчерпал все другие варианты, поэтому мог бы попробовать это как последнее средство (но не получится на несколько дней). – Gruntcakes

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