2013-03-18 86 views
0

我有關於應用內結算和檢查兵法一個一般性的問題:應用內結算檢查程序

我有幾個應用程序,我想爲他們提供了一個試運行時間全功能(14天),然後收取使用費用。我想跟着http://developer.android.com/guide/market/billing/billing_best_practices.html並檢查我自己的SQL服務器上的簽名。還有就是很好的例子,看到Android in-app purchase server signature verification using php OpenSSL

我的想法是下面(糾正我,如果這是不可能的):

  1. 啓動應用程序並接觸到谷歌服務器獲取用戶ID(其中安裝了應用程序帳戶從谷歌播放
  2. 與該ID聯繫我的SQL服務器(發送ID和應用程序名稱),如果不存在創建條目與日期以檢查試用期,並獲得公鑰,試用期等
  3. 與公鑰聯繫Google服務器並檢查該用戶的inapp-purchases狀態
  4. 根據谷歌的答案(全部功能,試用期有效/過期)

那是一個很好的方法更新應用程序?

有沒有一些很好的例子來做到這一點?我擡頭看了論壇,但有些方法,但不是那個。

非常感謝,

+0

我認爲一個挑戰就是要獲得持續跨設備和安裝的用戶ID。 – DrC 2013-03-18 16:36:34

+0

有沒有辦法檢索安裝的用戶ID?獨一無二的是電子郵件地址。 – user1616685 2013-03-18 17:58:05

+0

我不知道來自Google Play的ID在安裝過程中是不變的。儘管如此,應用內購買API之外可能還有些東西。 – DrC 2013-03-18 20:22:47

回答

0

我不是很肯定,如果有可能的形式應用程式內購買,但你可以做一兩件事,假如你有一個正在出售的項目,創建一個定時器或某種計數器,並檢查您的指定試用期,如果(inTrialPeriod){不顯示任何購買選項,只是讓他們免費從您的應用程序與不同的項目ID)其他(顯示谷歌播放項目購買選項)。

+0

嗨,感謝您的答覆,我可以想象得到,但是你的意思是「只是讓你的應用程序免費使用不同的項目ID」?那可能嗎?也許是一個弱點,觸發終身試用根植設備?我也想實現SQL服務器以避免在根目錄設備上操縱。一般方法如何?設備 - 谷歌 - 設備 - SQL通信? – user1616685 2013-03-18 10:10:15

+0

Google也提供了試用期:http://developer.android.com/google/play/billing/v2/billing_subscriptions.html#trials有人對此有經驗? – user1616685 2013-03-18 11:01:22