私はアンドロイドアプリケーションでアプリ内課金を使用したいと思っています。ユーザーが支払いを行った場合、[環境設定]の追加オプションが利用可能になります。 私のアプリケーションは、私のものではなくウェブサイトとデータを同期します。 同期が行われるたびに、ユーザーが有料かどうかを確認したいと思います。 どうすればいいですか?ユーザーがアンドロイドに支払ったかどうかを確認するにはどうすればいいですか?
答えて
私はあなたにとって最も簡単な手段は、購入。あなたは、このようなゲームのレベルや アプリケーション機能として のアイテムを販売している場合は、それについての詳細はhttp://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type
で購入「のユーザーアカウントで管理する」 タイプが便利です。これらのアイテムは 一時的なものではなく、通常ユーザーが アプリケーションを再インストールしたり、 デバイスのデータを消去したり、新しいデバイスに アプリケーションをインストールしたりするたびに復元される必要があります( )。
更新:(Androidマーケットの利用で)私の質問は、新しいアプリ内課金機能についての主である:ウェブサイトと更新APIは、これが今https://developer.android.com/google/play/billing/api.html
それを行うには多くの方法にありますが、私は試してみて、あなたの最も
- どのユーザーアカウントに関する使用のいくつかを与えるのだろうか?あなたのアプリケーションはユーザーをサポートできますか?そうであれば、1アカウントにつき1ユーザーで実際に解決されます。各ユーザーのDBにフラグを追加するだけです。これは最も安全な方法です。誰かがあなたから盗んでいるかどうかを知ることは非常に簡単です。なぜなら、すべてのMMO(WOWなど)がこのタイプのチェックを使用する理由です。
あなたが誰かのアカウントが盗まれたり、その種の他のユーザーのサポートを受けるケースがあります。
あなたのアプリケーション内に一種のキーを保存することができます。サーバー上のいくつかの他のキー。キーが一致した場合(1対1または何らかの操作の後)には、有料のユーザーがいて、他のユーザーがアプリケーションを購入してからデバイスのキーを変更してもらえません。
ちょうどやりたいことをして、無料で2つのアプリケーションを持っていれば、上記の他の2つのリストよりも少なくて済むでしょう。
あなたが望むことを行う方法はたくさんあります。しかし私はあなたにこれを教えてくれるでしょう: ほとんどのアプリケーションは方法2を使用しますが、反対方向にはシリアルキーを意味します。 私はあなたが本当に誰もあなたのアプリケーションをハッキングしたくない場合は、オプション1の必要がないので、mmoを作成するつもりはないと思います(あなたが何をしても、それは今日の世界でハッキングされますと私は仮定します。あなたが支払っていない人を払って受け入れる人)
方法3は、メニューオプションを削除したいときに私の意見では特に簡単ですが、コードの重複したリポジトリも作成します。
幸運。あなたが決定したことは良い、誰かがそれを盗んで欲しいと思うなら、それは戦いません(PS3も最後にハッキングしました)
詳細な返信をありがとうございます。私のアプリケーションはユーザーアカウントをサポートしておらず、自分のサーバーを持っていません。私は2つのアプリについても考えていましたが、1つのアプリケーションの2つのコピーを保持したくはありません(変更が必要な場合は両方を変更する必要があります)。 –
もしあなたがサーバー上のデータにアクセスできないなら、あなたのアプリケーションの本当に問題は完全であるか無料であるかです。サーバーがあなたのコントロールから外れている場合、2つのアプリケーションでできることは、 "設定ファイル"またはレジストリファイルを持つことです "アプリケーションの"あなたの完全な "/"あなたの自由 "を言うことができるものは何もありません。それらの間で切り替えると、freeとfullは同じアプリケーションになりますが、登録ファイルは異なっていて(必須)、アップグレードの場合、ユーザーはレジストリファイルをダウンロードするだけで済みます。それはあなたのために可能ですか? – Gleeb
- 1. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 2. アプリ内購入の支払い確認を作成するにはどうすればよいですか?
- 3. 市場からダウンロードして支払った場合にのみユーザーに支払います。どうやって?
- 4. お支払いがVisaチェックアウトで承認されているかどうかを確認する方法
- 5. お客様がpaypalでお支払いいただいたかどうかを確認する方法
- 6. マゼンタで受け取った支払いでイベントをトリガーするにはどうすればよいですか?
- 7. 自分のアプリがアンドロイドの他のユーザーのデバイスにインストールされているかどうかを確認するにはどうすればいいですか?
- 8. ユーザーがウェブサイトまたはオフラインでオンラインになっているかどうかを確認するにはどうすればよいですか?
- 9. ノードでpaypal-restを使って直接支払いを行うにはどうすればよいですか?
- 10. webviewがページ(アンドロイド)を読み込めなかったかどうかを確認するにはどうすればいいですか?
- 11. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 12. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 13. pdfページにブックマークがあるかどうかを確認するにはどうすればいいですか?
- 14. 要素にクリックハンドラがあるかどうかを確認するにはどうすればいいですか?
- 15. ページ上にアイコンがあるかどうかを確認するにはどうすればいいですか?
- 16. WPF、カーソルにファイルがあるかどうかを確認するにはどうすればいいですか?
- 17. アクティビティがアンドロイドでフォアグラウンドかバックグラウンドかを確認するにはどうすればいいですか?
- 18. Sqliteで行が0か1かどうかを確認するにはどうすればいいですか
- 19. Telerikは "phone home"ですか?そうでなければ、あなたはそれを支払ったことをどのように確認しますか?
- 20. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 21. Seleniumスクリプトがログインできたかどうかを確認するにはどうすればよいですか?
- 22. アンドロイド携帯電話がAPモードになっているかどうかを確認するにはどうすればいいですか?
- 23. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 24. ユーザーがGPSをオンにしているかどうかを確認/確認するにはどうすればよいですか?
- 25. 値が 'A2'で始まるかどうかを確認するにはどうすればいいですか?
- 26. 日付が正しいかどうかを確認するにはどうすればいいですか?
- 27. 変数が存在するかどうかを確認するにはどうすればいいですか?
- 28. JavaScriptがセッションがnullかどうかを確認するにはどうすればいいですか?
- 29. PayPalの支払いが自分のウェブサイトに戻って、ユーザーにすぐにクレジットを返すようにするにはどうすればよいですか?
- 30. ユーザーが下部にいるかどうかを確認する
すべて参照してください。だから、問題は、ユーザーがアプリケーションを購入したことをAndroidマーケットで確認する方法です。 –
http://stackoverflow.com/a/991120/884674 –