在 SharedPreferences 中存储 Android 项应用内购买

Store Android in-app purchases in SharedPreferences

是否可以将用户的应用内购买存储在 SharedPreferences 中?此外,SharedPreferences(保存到用户的 Google 帐户,如果我没记错的话)对于使用相同 Google 帐户的所有用户设备中的应用程序是否相同?

不,你不应该。如果用户通过设置删除应用数据,这也会删除SharedPreferences。

使用 API,查询用户的 in-app 次购买,记录在案 here

Julian 是对的,您应该始终查询购买情况,例如 onResume()

如果您确实想在 SharedPrefs 中存储产品 ID 或收据的一部分,请务必使用 Context.MODE_PRIVATE,我不会存储任何类似 purchaseTokenorderId 的内容.