2012-03-22 9 views
1

アプリ内購入が以前に完了したかどうかを確認するにはどうすればよいですか? 私のユーザーは、アプリをアンインストールして再インストールする際にアプリ内購入を買い戻す必要はありませんか?Android - アプリの購入が既に完了しているかどうかを確認するにはどうすればよいですか?

私はアンドロイドマーケットの公開ページで管理対象にアプリアイテムを設定しました。

私は約RESTORE_TRANSACTIONを読んでいますが、私はこの応答の中で何を探す必要があるのか​​、これをテストする方法もわかりません。

非常に助けになるでしょう。

答えて

1

上記で指定したRESTORE_TRANSACTIONフラグを使用して、トランザクションをリストアする必要があります。初めてアプリケーションを起動したとき、またはユーザーがデータを消去したときにのみ、この操作を1回行う必要があります。

私はこのプロセスを自分で簡単にするために、AndroidBillingLibraryを調べて、Android In App Billingとはるかに簡単なやり取りをすることができます。ここで

は、トランザクションが復元されている方法の抜粋です:

private void restoreTransactions() { 
    if (!mBillingObserver.isTransactionsRestored()) { 
     BillingController.restoreTransactions(this); 
     Toast.makeText(this, R.string.restoring_transactions, Toast.LENGTH_LONG).show(); 
    } 
} 
+1

だから、その時点での購入は、デバイス自体に保存されていますか?他のデバイスでアイテムを購入した場合、最初のデバイスはそのアイテムをどのように知っていますか?トランザクションを再度復元する必要はありますか? – nhaarman

関連する問題