1

誰かが私のAndroidアプリケーションで管理アイテムを購入したときに、サーバー側のデータベースを更新する機能を実装しようとしています。

基本的に、管理対象アイテムを購入したときにユーザーが自分のWebサイトにログオンできるようにしたいのですが、以前はログオンできません。誰かがこれを達成する方法の詳細を私に教えてもらえますか?サーバーデータベースの更新に使用できるユーザー名/電子メールなどのWebページを送信したい人。ただし、Androidアプリケーションで管理対象アイテムを購入していないユーザーがこれを送信できないようにする必要があります

私はこのテーマに関するいくつかの良い投稿を読みましたが、それでも私のソリューションでこれをどのように適用できるかわかりません

よろしくお願いします

4

1 に答える 1

0

Google Playストアは、署名されたデータと個々の購入の署名を送信します。Androidアプリケーションからアイテムを正常に購入すると、アプリケーションは署名されたデータと署名をサーバーに送信する必要があります。次に、このデータを公開鍵と照合して検証する必要があります。検証が成功すると、成功応答とログインに必要なクレデンシャルを使用してAndroidアプリケーションを操作できます。

編集:
AndroidInappBillingの概要
サンプルInappBilling
サンプルBroadcastReceiver

Androidサンプルのアプリ内課金の実装を確認してください。これには、アプリ内課金を実装するダンジョンの例があります。GooglePlayからデータを取得するBroadcastReceiverを実装する必要があります。com.android.vending.billing.PURCHASE_STATE_CHANGEDインテントは、購入が行われたことを表します。これで、次のようなインテントから署名されたデータと署名を取得できます。

String signedData = intent.getStringExtra("inapp_signed_data");
String signature = intent.getStringExtra("inapp_signature");

ここで、実際にデータを購入したユーザーを識別するために、このデータをサーバーに渡す必要がある場合があります。それが役に立てば幸い。

于 2012-05-24T13:01:04.803 に答える