2013-10-25 22 views
0

我查看了各種來源,但無法找到答案。是否可以查詢Google Play商店,查看某個帳戶是否安裝了應用程序,即使該應用程序已從設備中刪除?我知道如何使用我自己的Web服務來做到這一點,但我寧願沒有一個單獨的Web服務,它基本上重複了Google存儲的信息。來自Google Play的已安裝應用的列表

我認爲這最有用的場景是,如果用戶對設備進行覈准/重新格式化,然後再次登錄並下載舊應用程序。我想知道該應用是否已經下載,以便我們可以在第一次運行時避開一些初始設置任務(帳戶創建,教程等)。我承認這是一個小生境,但是我希望儘可能提供它的功能。

回答

0

我使用Google Play服務的雲端保存功能來實現此功能。 Google Description of Cloud Save implementation

當用戶第一次登錄到我的程序時,我使用getAppStateClient()。listStates來查看狀態鍵是否存在(對於我來說,有時它不會「自動」告訴我狀態鍵不會存在,所以不依賴於功能性)

如果該鍵不存在,那麼我知道他們以前從未使用過的程序,這樣的話,我可以添加與任何值的鍵(你,也許只有添加鍵值,他們已經完成了登錄/安裝過程後......或任何將努力爲您的流量)

如果該鍵不存在,那麼我有存儲有不同的價值觀告訴我之前什麼用戶擁有的信息ntered(對你來說,可以設置如果他們完成了登錄過程與否,他們在記錄最後一次...等)

+0

感謝您的建議,但我認爲這解決了一個不同的問題。我試圖限制我需要實現的額外狀態/業務邏輯的數量。也許這是不可能的,但我相信,隨着一個給定的遊戲帳戶關聯的應用程序的列表是從一個人的裝置可公開訪問的,所以我只是希望能夠查詢遊戲數據庫,並查看用戶是否對這個「新鮮「設備已在商店內爲應用程序支付,應該可用。我總是可以在我的本地服務器上創建一個檢查,但似乎重複功能。 – duanemat

相關問題