2011-12-05 2 views
29

私はアプリ内課金をAndroidゲームに実装しており、購入情報を保存するためにサーバーを使用したいと考えています。サーバー側でAndroidのアプリ内課金領収書を確認するにはどうすればよいですか?

私が今まで理解したところによると、Androidマーケットは、購入ステータスに関するブロードキャスト受信者の形式でアプリにコールバックを返します。しかし、私たちはサーバー上でトランザクション情報を保持しているので、私のアプリはhttpのポストリクエストを行い、私のサーバーを更新しなければなりません。このhttp投稿要求がハッカーによって手動で模倣される可能性は非常に高いです。自分のサーバーコードからAndroidマーケットの領収書情報を検証するにはどうすればよいですか?

サーバーへのGoogleチェックアウトコールバックはありますか?または、httpクライアントによって提供されるIAB応答を検証する方法は、本物であり、アプリ内でのみ行われます。アップルIOS IAPプロセスで

they have a validate web API https://sandbox.itunes.apple.com/verifyReceipt @そのため、私たちは

req.method = URLRequestMethod.POST; 
req.data = "{\"receipt-data\" : \""+ t.receipt +"\"}"; 

を渡すことができますし、領収書が適正であるかどうかは述べています。 Androidのようなものがありますか?

答えて

23

更新
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases

オリジナル回答

(今日のうちの):あなたは、開発者向けドキュメントで説明したように、「非消費」の購入を取得するために getPurchases()メソッドを使用することができます

Google Checkout APIは非推奨です。これで、購入ステータスAPIを使用する必要があります。

あなたが購入状況APIを使用する予定の場合は、上記のリンクは、これらの制限に言及:

  • あなたが唯一の個々の項目の状態を確認するためにAPIを使用することができます - オーダーステータスのバルク要求がサポートされていません今回。
  • 2013年6月12日以降に発注された注文の詳細を照会することはできますが、以前に発注した注文は照会できません。
  • アプリ内課金v3 APIで作成したアイテムタイプの購入、またはアプリ内課金v1とv2で作成した管理対象アイテムの購入をクエリできます。購入ステータスAPIを使用して、アプリ内課金v1またはv2で作成された管理されていないアイテムの購入をクエリすることはできません。
+0

リンクがなくなり、https://developer.android.com/google/play/developer-api.html#overview –

+0

にリダイレクトされます。ありがとうございます、私はちょうどそれがもう少し最新であるように答えを更新しました。 –

3

EDIT:この回答は廃止されました.DanJの答えをご覧ください。

コールバックはありませんが、Google CheckoutにはAPIがあります。あなたの答えはhereです。

+0

この回答は廃止されており、Dan Jが正しいです。 OPがそれを受け入れるかもしれない。 –

関連する問題