2013-04-26 4 views
4

У меня есть приложение в игровом магазине, и я хотел бы сделать следующее: Когда пользователь запускает приложение, он должен проверить, установлена ​​ли версия приложения, которая находится в магазине воспроизведения, и если NOT i покажет диалог, чтобы предупредить эту ситуацию с возможностью перенаправления на воспроизведение в магазине, чтобы обновить его.Как проверить версию приложения в игровом магазине программно?

Я знаю, что приложение магазина воспроизведения делает это автоматически, но если пользователь меняет эту конфигурацию .. это проблема!

A попытался найти решение через Интернет, но безуспешно, любая помощь ?? : D

ответ

8

Там нет никакого официального способа сделать это, однако вы посмотрите на

https://code.google.com/p/android-market-api/ может.

Вы можете искать на рынке, используя имя своего пакета, а затем извлечь из него номер версии, Следуйте примеру here.

Лучшее/более простое решение - разместить XML-файл (или даже файл .txt) в Интернете и сохранить в нем текущую версию. затем проверьте его при запуске приложения.

+1

Hi Nimooli, спасибо, что ответ! Мой второй вариант - это некоторые тэги, подобные вашим (о хосте .txt онлайн). Мое приложение общается с веб-сервисом для передачи данных, и оно может быть разрешено таким образом, но я искал способ сделать это в магазине игр, но танки я посмотрю в вашей ссылке .. – cristianchiess

+0

Рынок Android api, похоже, не работает. Он не обновлялся с февраля 2011 года. – jiahao

3

Пожалуйста, используйте библиотеку JSoup fr, получающую версию от игрового магазина.

String newVersion = Jsoup 
         .connect(
           "https://play.google.com/store/apps/details?id=" 
             + "Package Name" + "&hl=en") 
         .timeout(30000) 
         .userAgent(
           "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
         .referrer("http://www.google.com").get() 
         .select("div[itemprop=softwareVersion]").first() 
         .ownText(); 

       Log.e("new Version", newVersion); 
+1

Спасибо за ответ. Но как мне узнать, есть ли изменения в коде версии вместо имени версии? – VVB

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