確認 Store上新版本 - APP武藏

by Codus      2018/01/29 (ㄧ)


本文章包含
確認 App Store新版本
確認 Google Play新版本

iOS 有API可以呼叫。
Android 雖然沒有API可以呼叫,但是有公開的 Google Play頁面。

demo示意

iOS自動確認AppStore新版本 android自動確認AppStore新版本

iOS 確認 App Store新版本

  1. API介紹

    App Store所提供的API如下:
    http://itunes.apple.com/{country}/lookup?id={appid}
    以敝人上架的「hibus」為例:
    http://itunes.apple.com/tw/lookup?id=1303024171

  2. API回傳格式
    若您點擊上述的API網址,
    會發現瀏覽器下載了一個txt檔案,
    這個txt檔案的格式是json,
    可以輕鬆透過解析此json檔案取得最新版本的資訊。
  3. API呼叫範例(無須額外framework、可在playground測試執行)
  4. Playground 執行結果截圖

    點擊顯示示意圖-Playground 執行結果截圖

    Playground 執行結果截圖
  5. 結論
    呼叫API後,
    再比對使用者當前APP版本與AppStore上新版本,
    如果發現有更新版本就請使用者更新。

Android 確認 Google Play新版本

  1. 實作方式

    Google Play所提供的連結如下:
    https://play.google.com/store/apps/details?id={package name}
    以敝人上架的「i媽祖」為例:
    https://play.google.com/store/apps/details?id=me.codus.imazu

  2. 回傳格式
    這是一個標準的html網頁。
    您可以在chrome打開頁面後,點擊右鍵,選擇「檢視網頁原始碼」。
  3. 從標準網頁解析最新版本與更新資訊
    注意:需要使用jsoup套件

    compile 'org.jsoup:jsoup:1.8.3'

  4. 結論
    取得當前APP package name,
    呼叫API,
    再比對使用者當前APP版本與Google Play上新版本,
    如果發現有更新版本就請使用者更新。

常見問題

  • Q: Android有官方API嗎?


    A: 沒有。

參考連結

Programmatically check Play Store for app updates - StackOverflow