Web サービスに接続されているアプリがあります。アプリにサブスクリプションを実装しましたが、それが正しい方法かどうかわかりません。これが私がやっていることです。
- 私は
REQUEST_PURCHASE適切なIDとタイプでやっています。 - Google Play は async で応答し
IN_APP_NOTIFYます。 GET_PURCHASE_INFORMATION購入情報を得るために電話します。- 応答
purchaseTokenからその他の詳細を取得します。PURCHASE_STATE_CHANGEDそれらをローカルDBに保存します。 CONFIRM_NOTIFICATIONを受け取ったことを確認するために送信しpurchaseTokenます。- ここで、ローカル DB を確認して取得し、
purchaseTokenGoogle Developer Android API を使用して購入を確認し、サブスクリプション コンテンツのロックを解除する Web サーバーに送信します。サーバーがアプリに検証済みであることを通知したら、DB から削除します。
アプリを起動するたびに、ローカル DB にエントリがあるかどうかを確認し、エントリがある場合は、Web サーバーを再度呼び出して検証を試みます。
私は6番目のステップを疑っています。最初にサーバーに確認してから、手順 5 を実行する必要があると思います。
利用できるWebサービスがある場合、ここでの正しいアプローチは何ですか?