«Платежные требования ограничиваются продуктами, возвращенными как допустимые через didReceiveResponse метод Стора Кита». при тестировании В Закупке Приложения в среде Песочницы
Q: То, почему, я получающий «Платежные требования ограничиваюсь продуктами, возвратилось как допустимое через didReceiveResponse метод Стора Кита». сообщение об ошибке при тестировании В Закупке Приложения в среде Песочницы?
A: Реализация приложений В Закупке Приложения должна заполнить их пользовательский интерфейс с продуктами, возвращенными App Store. Ваше приложение должно сначала отправить запрос продуктов к App Store прежде, чем решить что продукты вывести на экран для закупки в его пользовательском интерфейсе. Это сделано путем инициализации SKProductsRequest объект с рядом потенциально допустимых идентификаторов продукта. Набор хранилища отправляет Ваш набор в App Store, затем вызывает
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
метод возвращая Ваш запрос и SKProductsResponse объект. SKProductsResponse объект содержит Ваш список потенциально допустимых продуктов, в которые врываются два массива: products это содержит массив продуктов, как SKProduct объекты, которые Стор Кит считает допустимым и invalidProductIdentifiers это содержит массив строк идентификаторов продукта, которым Стор Кит верит, чтобы быть недопустимым.
Посмотрите раздел Frequently Asked Questions Добавления В Закупке Приложения к Вашим приложениям для iPhone technote по причинам, по которым Ваш идентификатор продукта может быть возвращен как недопустимый App Store.
Важно создать список элементов, которые Вы выводите на экран и предлагаете своим клиентам из списка допустимых продуктов. Запрос платежа за продукты, не возвращенные как допустимый, перестанет работать во время разработки со следующим диалоговым окном:

[SKPayment paymentWithProductIdentifier:PRODUCT_ID][SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT]
Apple рекомендует использовать [SKPayment paymentWithProduct:YOUR_SKPRODUCT_OBJECT] при запросе платежа. Используя этот метод гарантирует, что Вы всегда запрашиваете платеж за продукты, которые рассматривают допустимыми и продукты, которые Ваши клиенты будут в состоянии купить.
Так, обязательно только представьте продукты, возвращенные App Store в Вашем приложении. Для получения дополнительной информации о представлении продуктов для закупки из Вашего приложения посмотрите раздел Feature Delivery В Руководстве по программированию Закупки Приложения.
История версии документа
| Дата | Примечания |
|---|---|
| 05.10.2010 | Новый документ, описывающий, как разрешить «Платежные требования, ограничивается продуктами, возвращенными как допустимый через didReceiveResponse метод Стора Кита». сообщение об ошибке. |