2012-04-03 14 views
0

私は、デバイスごとにライセンスが必要なアプリケーションを開発中です。つまり、同じユーザーが(同じアカウントを使用して)使用していても、別のデバイスで個別のライセンスを購入する必要があります。これはAndroid LVLでサポートされていますか?当初、私はそれがDeviceLimiterを使って達成できると思っていました。しかし、コードを見ると、同じライセンスをいくつのデバイスが共有できるかを制限する方法しかないと思います。私がそれを1に設定すると(基本的に私のサーバは、DeviceLimiterの引数としてLVLによって提供されたuserIdにいくつのデバイスが関連付けられているかを確認する)、ユーザは1つのデバイス上でのみライセンスを使用できます。しかし、それは私が欲しいものではありません、私はユーザーが異なるデバイスの複数のライセンスを購入したいと思います。しかし、Google LVLはユーザーアカウントに縛られているので、どのライセンスがどのデバイスに対応しているかを確認する方法はありません。Android LVLデバイス固有のライセンス

これまで誰でもこれを行っていますか? LVLで可能ですか? DeviceLimiterについての私の理解は正しいですか?どうもありがとう!

+0

DeviceLimiterのAPIを追加するだけです。 Policy.LicenseResponse isDeviceAllowed(String userId); はuserId文字列のみを取ります。 – Safecoder

答えて

2

In-app Billingにアンマネージ製品を使用できます。そうすれば、ライセンスは必要な数だけ購入することができます。

管理対象の製品は、Googleアカウントごとに標準のアプリと同じ1回しか購入できません。

アプリをアンインストールしたり、電話機をリセットしたりすると、管理対象外の製品が永久に消失するため、アプリに「BackUp \ Restore License」機能を追加する必要があります。

+0

ありがとう、カフス!私はその道を踏み出す必要はないと思っていました:-)私は以前にアプリ内課金で働いていませんでしたので、私はそれを見ていきます。お勧めの良いチュートリアルや記事はありますか?特に管理されていない製品について – Safecoder

+0

私は自分で実装しましたが、標準のドキュメントだけを使用するのは難しくありませんでした。あなたが呼び出すことができるサーバーをお持ちの場合は、droidactivatorに興味があるかもしれません。 http://code.google.com/p/droidactivator/ – Kuffs

+0

Droidactivatorは面白く聞こえます。あなたはあなたのプロジェクトでそれを使いましたか?あなたの経験は何ですか?私はまた、googleがリリースしたものの周りにラップされたライブラリがあることを見た。 https://github.com/robotmedia/AndroidBillingLibrary以前見たことがありますか?ありがとう! – Safecoder

関連する問題