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