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