2011-04-05 2 views
10

私はアンドロイドアプリケーションでアプリ内課金を使用したいと思っています。ユーザーが支払いを行った場合、[環境設定]の追加オプションが利用可能になります。 私のアプリケーションは、私のものではなくウェブサイトとデータを同期します。 同期が行われるたびに、ユーザーが有料かどうかを確認したいと思います。 どうすればいいですか?ユーザーがアンドロイドに支払ったかどうかを確認するにはどうすればいいですか?

+0

すべて参照してください。だから、問題は、ユーザーがアプリケーションを購入したことをAndroidマーケットで確認する方法です。 –

+0

http://stackoverflow.com/a/991120/884674 –

答えて

4

私はあなたにとって最も簡単な手段は、購入。あなたは、このようなゲームのレベルや アプリケーション機能として のアイテムを販売している場合は、それについての詳細はhttp://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type

で購入「のユーザーアカウントで管理する」 タイプが便利です。これらのアイテムは 一時的なものではなく、通常ユーザーが アプリケーションを再インストールしたり、 デバイスのデータを消去したり、新しいデバイスに アプリケーションをインストールしたりするたびに復元される必要があります( )。

更新:(Androidマーケットの利用で)私の質問は、新しいアプリ内課金機能についての主である:ウェブサイトと更新APIは、これが今https://developer.android.com/google/play/billing/api.html

+0

おかげさまで、これはまさに私が探していたものです。 –

+0

私は間違った場所でこのコメントを投稿すると思いますか? – the100rabh

+0

権利、削除)) –

2

それを行うには多くの方法にありますが、私は試してみて、あなたの最も

  1. どのユーザーアカウントに関する使用のいくつかを与えるのだろうか?あなたのアプリケーションはユーザーをサポートできますか?そうであれば、1アカウントにつき1ユーザーで実際に解決されます。各ユーザーのDBにフラグを追加するだけです。これは最も安全な方法です。誰かがあなたから盗んでいるかどうかを知ることは非常に簡単です。なぜなら、すべてのMMO(WOWなど)がこのタイプのチェックを使用する理由です。

あなたが誰かのアカウントが盗まれたり、その種の他のユーザーのサポートを受けるケースがあります。

  1. あなたのアプリケーション内に一種のキーを保存することができます。サーバー上のいくつかの他のキー。キーが一致した場合(1対1または何らかの操作の後)には、有料のユーザーがいて、他のユーザーがアプリケーションを購入してからデバイスのキーを変更してもらえません。

  2. ちょうどやりたいことをして、無料で2つのアプリケーションを持っていれば、上記の他の2つのリストよりも少なくて済むでしょう。

あなたが望むことを行う方法はたくさんあります。しかし私はあなたにこれを教えてくれるでしょう: ほとんどのアプリケーションは方法2を使用しますが、反対方向にはシリアルキーを意味します。 私はあなたが本当に誰もあなたのアプリケーションをハッキングしたくない場合は、オプション1の必要がないので、mmoを作成するつもりはないと思います(あなたが何をしても、それは今日の世界でハッキングされますと私は仮定します。あなたが支払っていない人を払って受け入れる人)

方法3は、メニューオプションを削除したいときに私の意見では特に簡単ですが、コードの重複したリポジトリも作成します。

幸運。あなたが決定したことは良い、誰かがそれを盗んで欲しいと思うなら、それは戦いません(PS3も最後にハッキングしました)

+0

詳細な返信をありがとうございます。私のアプリケーションはユーザーアカウントをサポートしておらず、自分のサーバーを持っていません。私は2つのアプリについても考えていましたが、1つのアプリケーションの2つのコピーを保持したくはありません(変更が必要な場合は両方を変更する必要があります)。 –

+0

もしあなたがサーバー上のデータにアクセスできないなら、あなたのアプリケーションの本当に問題は完全であるか無料であるかです。サーバーがあなたのコントロールから外れている場合、2つのアプリケーションでできることは、 "設定ファイル"またはレジストリファイルを持つことです "アプリケーションの"あなたの完全な "/"あなたの自由 "を言うことができるものは何もありません。それらの間で切り替えると、freeとfullは同じアプリケーションになりますが、登録ファイルは異なっていて(必須)、アップグレードの場合、ユーザーはレジストリファイルをダウンロードするだけで済みます。それはあなたのために可能ですか? – Gleeb

関連する問題