1

私はこの質問を見ました:Android-アプリ内購入がすでに行われているかどうかを確認する方法は?

しかし、私にはあまり明確ではありません。回答に記載されているAndroidBillingLibraryを使用していますが、いくつか質問があります。

を使用する場合restoreTransactions()、それはその時点で購入がデバイス自体に保存されることを意味しますか?どういうわけかそれを操作できませんでしたか?

また、他のデバイスでアイテムを購入した場合、最初のデバイスはこれをどのように認識しますか?もう一度復元する必要がありますか?

前もって感謝します

4

1 に答える 1

2

最初の質問では、すべての購入が ID で管理されているため、管理されているアイテムのみがrestoreTransactions(). また、restoreTransactions()予約済みの製品 ID では機能しません。したがって、それはまだ安全です。

理想的にはrestoreTransactions()、アプリが実行されるたびに呼び出す必要があります。重要なことは、すべてのトランザクションがデバイス/ユーザーIDとペアになっていることです(Googleがサーバー側で認証をどのように処理するかはわかりませんが、GoogleアカウントとGoogleアカウントがペアになっている電話の組み合わせを使用していると思います)。

そのため、誰かがトランザクション ファイルを変更した場合、Google 側のログファイルと比較すると無効になります。

これが物事を明確にすることを願っています:)

于 2012-08-05T16:25:09.360 に答える