ITunes api, поиск по идентификатору пакета?
Можно ли использовать iTunes API для поиска информации на основе уникального приложения bundleId? У меня есть приложение iphone, я хочу использовать API для проверки, есть ли у пользователя самая новая версия. Использование поиска отстой, потому что его нечеткое (может вернуть много результатов). Я бы предпочел не перебирать результирующий набор в поисках моего пакета...
Я не ищу способ сделать это со стороны устройства (не объективно c). Я хотел бы сделать код сервера на моем сервере, который скрывается, когда /if яблоко делает изменение API.
Ответы
Ответ 1
Apple изменила свой API и удалила код языка из URL-адреса, поэтому для приложения вы должны использовать только bundleId
.
Например:
http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone
Кроме того, вы можете добавить параметр страны в запрос, чтобы получить результаты для определенного магазина приложений в странах.
Например:
http://itunes.apple.com/lookup?bundleId=com.yelp.yelpiphone&country=de
Описание, рейтинг пользователей и другие поля могут меняться между различными странами App Store.
Ответ 2
Оказывается, вы можете использовать "Apple ID" вместо идентификатора пакета, поскольку он также уникален для каждого приложения. "Яблочный идентификатор" отображается в "trackId" в службе http://itunes.apple.com/lookup.
Ответ 3
Вы можете использовать идентификатор пакета с API поиска. Просто замените id
на bundleId
следующим образом:
http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook
EDIT:
Как заявил @Roman Blachman, логика кода страны изменилась. Если вы хотите ограничить результаты в определенной стране, используйте следующий пример.
http://itunes.apple.com/lookup?bundleId=com.facebook.Facebook&country=us
Ответ 4
Вы можете использовать библиотеку iVersion, чтобы узнать, имеет ли пользователь самую последнюю версию приложения из приложения.
iVersion
Библиотека для динамической проверки обновлений для Mac/iPhone App Store приложений из приложения и уведомления пользователей о новых выпуск. Может также уведомлять пользователей о новых функциях приложения. время, которое они запускают после обновления.
https://github.com/nicklockwood/iVersion