6

Androidアプリの試用期間を最初にチェックするサーバーを作成する必要があるため、

  • Android アプリケーションを実行すると、電話情報がサーバーに送信されます。
  • サーバーはこの情報を保存します。
  • その Android フォン内でアプリケーションが開かれるたびに
  • サーバーは、試用期間が終了しているかどうかを確認します。

ある意味、Android の時限爆弾のようなものです。

私はサーバーにまったく慣れていないので、電話を登録して試用制限と比較するだけの基本的で安全なサーバーが本当に欲しいだけです。

どうすればこれを行うことができるかについての情報を持っている人はいますか? コード例やチュートリアルは大歓迎です。

4

2 に答える 2

3

サーバー技術を指定しませんでしたが、原則として、次のことを行う必要があります。

  1. おそらく、それらを REST Web サービスとして公開する必要があります。必要なのは、試用期間が終了したかどうかを基本的に把握するための GET 操作だけです。あなたは Android を使用しており、Java に精通しているので、Java でREST を実装する 1 つの方法であるJAX-RSを検討することをお勧めします。他の言語に精通している場合は、気軽に行ってください。
  2. GET URL の最も単純な形式はおそらくhttp://yoursite/getTrial/[beginTrialDate]のようになります。ここで、[beginTrialDate] は 1970 年 1 月 1 日 GMT からのミリ秒単位の日付です (標準的なアプローチ)。
  3. サーバー側では、[beginTrialDate] を取得し、現在の時刻を [beginTrialDate] + [試用期間] と比較して、試用期間を過ぎているかどうかを確認します。
  4. 次に、アプリの有効期限が切れているかどうかの情報を含む単純なJSON応答を返します。最も単純な形式は次のとおりです。{ "hasExpired" : true/false }

  5. おそらくすでにご存知のように、Android では HttpClient を使用してこの WebService を呼び出します。このHTTP クライアント チュートリアルを確認してください

  6. 電話識別子を保存し、GET URL をhttp://yoursite/getTrial/[phoneID]に変更することで、サーバーをより堅牢にすることができます。唯一の追加の複雑さは、試用開始日を phoneID で検索し、手順 4 を使用して再度比較する必要があることです。

さらに説明が必要な場合はお知らせください。投稿に追加します

于 2011-08-21T04:12:52.033 に答える
0

最も簡単な方法は、JSON サービスを作成することです。サンプルの PHP JSON サービスへのリンクは次のとおりです - http://davidwalsh.name/web-service-php-mysql-xml-json 選択した言語の JSON コードを簡単に見つけることができます。

おそらく、フラグまたは最小限のデータなど、大量のデータを返すサービスは必要ないと思います。デバイスに返された JSON 文字列を単純に解析できます。渡すデータが多い場合は、利用可能な無料の JSON ライブラリを試すことができます

于 2011-08-21T04:10:22.297 に答える