应用内结算版本 3 API SharedPreferences 存储替代方案

In-app Billing Version 3 API SharedPreferences storage alternative

我正在执行 Android 的 In-app Billing Version 3 API,并在 Android 的示例代码中遇到以下警告:

/*
 * WARNING: on a real application, we recommend you save data in a secure way to
 * prevent tampering. For simplicity in this sample, we simply store the data using a
 * SharedPreferences.
 */

我只需要在用户购买商品时存储一个简单的标志,而使用 SQLite 数据库似乎有些矫枉过正。我只是想知道我的替代方案是什么,好像 Android 建议不要使用 SharedPreferences。

将数据本地存储在设备上通常被认为是不安全的,用户访问和修改其设备共享首选项文件并不难。这里没有灵丹妙药,但推荐的方法是使用您自己的服务器并使用 network connection.

进行通信

然而,为了您的目的,最简单的 "secure" 方法是加密 SharedPreferences 数据 (see this post)。