inappPurchase コードを Android アプリケーションに統合しました。問題なく動作しますが、購入データを処理する必要があります。これは、ユーザーがアンインストール後に製品を購入した場合、数日後に再びシナリオにインストールした後、再度購入する必要がないためです。この目的のためにデータを処理する方法
4 に答える
配置したデータのほとんどは、ユーザーがファイルをアンインストールすると削除されるため、基本的には、電話または SD カード (できれば電話ストレージを使用) に、暗号化された形式で自分のアカウントの詳細を含むファイルまたはフォルダーを作成します。
ただし、ユーザーが電話で工場出荷時設定にリセットすると、すべての情報が失われます
そう
Web サービスを作成してすべてのアカウント情報を渡します。電話の IMEI 番号を使用して一意の ID として機能させるか、ユーザーのログイン情報を使用して、ユーザーが電話を変更した場合でもユーザーを識別できるようにします。
または Google の GCM を使用して個々の顧客をターゲットにする
編集
復元はありますかAndroid アプリ内課金 RESTORE_TRANSACTION 利用
しかし、組み込みを使用していないが、paypal SDKまたはその他の方法を使用している場合は、上記のオプションがあります
各デバイスのサーバー側ですべての購入データを維持する必要があります。
特定のユーザーの購入データを取得するには、RestoreTransactions 関数を使用する必要があります。
mBillingService.restoreTransactions();
ResponseHandler.java ファイルでは、すべての詳細を取得します。
public static void purchaseResponse(final Context context,
final PurchaseState purchaseState, final String productId,
final String orderId, final long purchaseTime,
final String developerPayload, final String purchaseToken) {
}
ユーザーアカウントごとに管理されているアイテムは、ユーザーアカウントごとに1回のみ購入できます。アイテムがユーザー アカウントごとに管理されている場合、Google Play は各アイテムのトランザクション情報をユーザーごとに永続的に保存します。これにより、RESTORE_TRANSACTIONS リクエストを使用して Google Play にクエリを実行し、特定のユーザーが購入したアイテムの状態を復元できます。
次のリンクを参照してください。
http://developer.android.com/guide/google/play/billing/billing_admin.html
「購入タイプの選択」セクションをお読みください。