本文章包含

✓確認 App Store新版本

✓確認 Google Play新版本

iOS 有API可以呼叫。

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

示意畫面

iOS示意畫面

iOS示意畫面

android示意畫面

android示意畫面

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 執行結果截圖

結論:

呼叫API後,

再比對使用者當前APP版本與AppStore上新版本,

如果發現有更新版本就請使用者更新。

Android 確認 Google Play新版本

1. Google Play公開資料:


Google Play所提供的APP連結如下:

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. 解析網頁html,找出最新版本與更新資訊


注意:下列程式碼使用了jsoup套件

compile 'org.jsoup:jsoup:1.8.3'

結論:


取得當前APP package name,

呼叫API,

再比對使用者當前APP版本與Google Play上新版本,

如果發現有更新版本就請使用者更新。

偶爾Google Play網頁更新就會失效,需要微調,因此使用此方式的開發者需要特別注意!

常見問題

Q: Android有官方API嗎?


A: 沒有。

參考連結

Programmatically check Play Store for app updates - StackOverflow github範例(可在terminal執行)
FBLINETwitterLinkIn
回部落格