2012-03-22 21 views
7

私たちはAndroidマーケットで、サブスクリプション期間中の特定の機能をアンロックするサブスクリプション用のアプリ内課金を使用して、アプリケーションをリリースしようとしています。アプリ内課金のクーポン

私の上司は、今という意味で「自由サブスクリプション」の様々な数を実装するために私を望んでいる:

  1. 「ラッキーユーザー」のダウンロード&は(他のお客様と同様にAndroidマーケットからアプリケーションをインストールいつでも無料でインストールできますが、プレミアム機能ではアプリ内課金による支払いが必要です)。
  2. 「ラッキーユーザー」は、電子メールで鍵を受け取り、アプリ内課金のチェックアウトプロセス(実際に支払い)を行わないようにします。
  3. 鍵は一度しか使用できません。
  4. メニュー項目を使用してキーを入力すると、X月間のサブスクリプションが有効になります()。のように実際にアプリ内課金でお支払いいただきます。

「キー」は基本的にクーポンのように機能しますが、Publisher's Consoleにそのようなオプションは見つかりませんでした。

お客様のデータベースを当社の(パブリッシャー)サーバーに複製せずに上記の機能を実装する簡単な方法をご存知ですか?

+0

あなたの質問の主要な部分は、ユーザーがコードを複数回使用するのを防ぐ方法ですか? 「プレミアム機能」の有効化は問題ではないはずです。 – theomega

答えて

8

私は実際に2、3ヶ月前にこの件名に実際に溺れました。私の結論は、現在のところ、独自のサーバーを使用せずに、このシステムを設定する方法がないということでした。

一意のクーポンコードを生成し、使用時に期限切れにするのはかなり簡単です。ユーザーがコードを入力し、サーバーにPOST要求を送信し、クライアント側とサーバー側の両方のコードをハッシュし、一致するかどうかを確認します。次に、コードserversideを期限切れにして、あなたが設定されています。しかし、あなたのアプリは著作権侵害に対して脆弱になります(まだない場合)。高い評価を得ているアプリの場合は、セキュリティチェックを実装してください(例:中間者攻撃を防ぐためのSSL証明書の確認など)。

ユーザーがアプリを再インストールしたり、電話機やファームウェアを変更したりすると、以前購入した「無料サービス」を復活させることができます。この目的のために、安定した信頼性の高い(デバイス間の)識別情報(電話でのユーザーのメインのGoogleアカウントへのアクセスなど)が必要になります。ユーザーが提供する電子メールアドレスを使用すると、他のユーザーの電子メールアドレスを入力するのは容易ではありません。クーポンシステムを実装する場合、私は「フリービー」を元に戻すことを勧めます。

+0

偉大な答えをお寄せいただきありがとうございます。試行錯誤がたくさんあります。 [この記事](http://techcrunch.com/2011/11/14/siri-cracked)に示されているように、最も安全な方法(SSLを含む)でさえ海賊行為に対して脆弱であるため、著作権侵害に対する脆弱性は問題ではないことに注意してください。理論的には開かれている他のデバイス、または偶数のアンドロイド/とも呼ばれます)。決定されたハッカーから保護しようとすることに意味がない。エンド・ユーザーが支払うために*もっと便利にしてください:) –

+0

はい、私は全く同意します!問題は、あなたの上司がそうでないかもしれないことです;) – Reinier

-2

yuoはクーポンを入力する画面を追加できます。
ユーザーはそこに行こうと自分のコードを報告し、正しい場合はあなたが望むものを彼に与えることができます。

関連する問題