我正在构建一个应用程序,我希望将其作为付费应用程序上传到应用程序商店。但我想在一段时间内将其作为试用应用程序发布。我查看了应用计费版本 3 中的所有选项。我发现了一些问题。
如果我使用非消耗性 inapp 项目创建我的应用程序,那么我将无法将其作为试用应用程序保留一段时间(如果我的假设正确,请告诉我)。
如果我通过基于订阅的模型创建它,那么有没有一种方法可以使订阅永远持续而不是每年?
我想我知道你在问什么,但如果我错了,请告诉我。
您要做的是让用户免费下载该应用程序,让他们使用 7 天,然后要求他们支付升级 IAP(应用内购买)或阻止他们使用它?
如果以上是正确的,那么您将遇到一个主要问题。要跟踪用户开始使用应用程序的日期,您将不得不使用共享首选项、sql db 中的条目或某些本地文件等...所有这些选项的唯一问题是用户可以擦除数据并再次安装该应用程序以再免费使用 7 天。解决这个问题的唯一方法是实现您自己的网络注册服务,我认为这有点太难了。
最好的方法,假设你对绕过它的人不太在意,是捕获应用程序首次启动的日期/时间并保存它。每次应用程序启动时检查他们是否购买了升级,如果没有检查当前日期/时间与存储的价值,如果您的试用期已过,提示他们购买升级或关闭应用程序。
这里的主要问题是用户卸载/重新安装应用程序并丢失共享偏好。
解决此问题的简单方法是使用 Google 的 SharedPreferencesBackupHelper
Android SharedPreferences 备份不起作用
您只需将安装日期保存为首选项。即使卸载了该应用程序,如果他们再次安装它,您仍然可以查询原始安装日期。