2012-04-03 55 views
0

我工作這需要對個別設備進行授權許可,這意味着不同的設備必須購買單獨的許可證(使用相同的賬戶),即使它們是由同一個用戶使用的應用程序。這是由Android LVL支持的嗎?起初我認爲可以通過使用DeviceLimiter來完成。但在查看代碼之後,我認爲它只能爲您提供一種方法來限制有多少設備可以共享相同的許可證。如果我將它設置爲1(基本上我的服務器將檢查有多少設備與LVL提供的userId關聯作爲DeviceLimiter的參數),則用戶只能在一臺設備上使用許可證。但這不完全是我想要的,我希望用戶爲不同設備購買多個許可證。但由於Google LVL與用戶帳戶綁定,因此我無法檢查哪個許可證適用於哪個設備。的Android設備拉特授權特定

有人已經這樣做過? LVL有可能嗎?我對DeviceLimiter的理解是否正確?非常感謝!

+0

我想補充的API DeviceLimiter Policy.LicenseResponse isDeviceAllowed(字符串userid); 只需要userId字符串。 – Safecoder 2012-04-03 05:47:14

回答

2

你可以使用In-app Billing與非託管產品。這樣,您的許可證可以根據需要多次購買。

管理產品只能使用一次,每次購買的谷歌帳號一樣的標準應用程序。

您將需要包括一個「備份\還原許可證」,在您的應用程序作爲非託管的產品已經一去不復返了,如果應用程序被卸載或手機復位功能。

+0

謝謝,Kuffs!我希望我不必走這條路:-)我之前沒有使用過應用內結算,所以我會看看它。任何好的教程或文章,你可以推薦?特別是在非管理產品上? – Safecoder 2012-04-03 16:42:29

+0

我剛剛實現它,並且僅使用標準文檔並不困難。如果你有一臺服務器,你可以打電話給你,也可能對droidactivator感興趣。 http://code.google.com/p/droidactivator/ – Kuffs 2012-04-03 18:37:10

+0

Droidactivator聽起來很有趣。你有沒有在你的項目中使用它?你有什麼經驗?我還看到有一個圖書館圍繞着谷歌發佈的內容。 https://github.com/robotmedia/AndroidBillingLibrary你以前看過嗎?謝謝! – Safecoder 2012-04-03 21:19:34