【发布时间】:2019-06-28 12:56:39
【问题描述】:
在过去的几天里,我一直在设置应用计费,并试图以正确的方式解决它。指南建议使用安全的后端服务器来存储购买令牌,而不是在本地存储数据。在服务器上验证购买的文档非常薄,我不确定我是否走对了。
我正在使用云火商店来存储标题中提到的购买信息。我有几个问题:
我应该从服务器读取我的产品 ID,而不是在 apk 中硬编码吗?
在这种情况下,我/我需要多久读取一次设备 ID 并在数据库中搜索以确保用户进行了有效购买?只是购买时的一次还是间歇性的?
如果我要这样做,当买家更换手机时会发生什么?设备 ID 会有所不同,我不会有他们新设备成功购买的记录。或者在这里我查询一个 skupurchase 并返回该项目已经拥有,将这些新的详细信息写入数据库?
最后我是否应该在共享偏好中存储一个成功的购买标志或其他东西,这样我就不会经常阅读数据库并且用户可以离线使用设备?
我打算使用此答案here 获取用户电子邮件,但有很多 cmets 说这是非常侵入性的,我只需要它来做一件简单的事情。所以我去了设备ID路线。
顺便说一句,我只有一种产品可以解锁全部功能并且是非消耗品。
解决这个问题的正确方法是什么?
【问题讨论】:
标签: android in-app-purchase in-app-billing