当我的服务器通过我的应用程序和 Google Play 服务器通过将 IAP 项目发送到设备(客户端)来响应购买产品 ID 时,它在哪里保存/存储项目(文件)。
后续问题 - 我可以控制它们的存储位置吗?
当我的服务器通过我的应用程序和 Google Play 服务器通过将 IAP 项目发送到设备(客户端)来响应购买产品 ID 时,它在哪里保存/存储项目(文件)。
后续问题 - 我可以控制它们的存储位置吗?
可能的答案: 注意: 这适用于非消耗性 IAP,例如图像、新关卡、角色、功能等。对于消耗性 IAP,例如信用和基于时间的功能,可能会将这些较小的数据保存在数组列表文件、数据库或缓存中. 如果有更好的方法请纠正我。
当您的应用程序与您的服务器建立连接时,设置您要保存文件的路径,然后下载它。
位置- 很可能是私有文件类别下的 SD 卡(对您的应用程序私有,尽可能私有,并在您的应用程序被删除时删除)保存文件 - Android 开发人员培训。
目录- 传递一个名称,指示您希望保存应用程序私有文件的目录类型。
以这种方式创建的每个目录都会添加到一个父目录中,该父目录封装了您的应用程序的所有外部存储文件,当用户卸载您的应用程序时,系统会删除这些文件。
然而,
如果预定义的子目录名称都不适合您的文件,您可以改为调用 getExternalFilesDir() 并传递 null。这将返回外部存储上应用程序私有目录的根目录。
使用 API 常量(如 DIRECTORY_PICTURES)提供的目录名称很重要。这些目录名称可确保系统正确处理文件。
如果您的应用程序要使用这些文件,您现在将确切地知道它们在哪里。我不确定使用这些文件中的代码时的详细信息,例如附加组件/扩展代码。