if (callback && typeof(callback) == "function")
Примечание, которое обратный вызов (отдельно) оценивает к false
, если это undefined
, null
, 0
, или false
. По сравнению с null
чрезмерно конкретно.
К сожалению, вы должны предоставить все идентификаторы продуктов, для которых вы хотите получить информацию, насколько я могу судить.
Один из способов справиться с этим - сохранить идентификаторы ваших продуктов. на удаленном сервере, а затем сделать запрос к серверу, чтобы получить текущий набор идентификаторов при загрузке магазина.
Это позволит вам добавлять или удалять продукты со стороны itunes и не отправлять какие-либо бинарные обновления вашего приложения.
Я думаю, вы могли бы найти золотую середину, кэшировав список продуктов в приложении iphone, а затем просто сделав быстрый запрос, чтобы узнать, были ли какие-либо изменения, чтобы вы даже не чтобы каждый раз получать полный список.
Это можно сделать, используя простой HTTP API на стороне сервера или даже просто извлекаемый вами xml-файл.
Из Руководства по программированию для покупок в приложении
Apple рекомендует получить продукт идентификаторы с вашего сервера, скорее чем включение их в собственность список. Это дает вам гибкость добавлять новые товары без обновления ваше приложение.