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