Настройка IAP для AppStore в Unity, получено 0 продуктов

Я пытаюсь реализовать IAP для AppStore в своем приложении. Код в значительной степени такой же, как и в этом учебнике: https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game

Я создал записи для двух разных покупок IAP в iTunes Connect, как вы можете видеть на этом скриншоте:

iTunes Connect Однако при запуске приложения на iPad у меня возникает следующая ошибка:

2017-01-09 12:10:39.298528 myApp[866:472995] UnityIAP:Requesting product data...
2017-01-09 12:10:40.683076 myApp[866:472995] UnityIAP:Received 0 products
2017-01-09 12:10:40.926407 myApp[866:472995] UnityIAP:No App Receipt found
Unavailable product POKOLPOK_GAME_02 -POKOLPOK_GAME_02

и то же самое для другого (POKOLPOK_GAME_03).

Я хотел бы знать, установлен ли тот факт, что статус для моего IAP"готов представить" может быть источником этой проблемы. Если это действительно так,как я могу проверить свой IAP без необходимости проверки Apple?

2 ответов


Я нашел это в одном из FAQ Unity:

  1. Почему инициализация Apple возвращает NoProductsAvailable после настройки учетной записи iTunes? При тестировании, если NoProductsAvailable возвращенный, несмотря на определенные продукты, учетная запись iTunes может требуется дополнительная настройка. Обеспечить ваш iTunes счета также содержит завершенные соглашения по налоговым и банковским вопросам. Без этих App Store может отказаться от взаимодействия с клиентом IAP.

оказывается, это был источник проблемы. Если налоговая и банковская информация не введена в ваш аккаунт iTunes, Unity IAP вернет 0 продуктов.


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

просто проверьте следующие элементы с вашего конца
1. IAP in включен в профиле подготовки. Перепроверьте, если в разделе возможности в проекте Xcode, iNAPP Purchase в наборе на
2. Идентификатор пакета должен точно соответствовать
3. Продукт должен быть подписан с вашим сертификатом разработчика / продукции, любая недействительная подпись возвратит в нет продукты
4. Поскольку его не расходуемый продукт, оба продукта должны быть установлены для ProductType.Непотребляемый тип
5. Тест IAP на устройстве с использованием Sandbox AppleID вместо производственного AppleID.
6. В iTunes connect убедитесь, что вы полностью выполнили настройку Tax & Banking.

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

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