有没有办法检查我的应用程序之前是否已安装?我的应用程序应提供半年免费服务。通过应用内购买可扩展。我想阻止用户删除我的应用并重新下载。
我知道有一种方法可以确定我的应用程序是否已经安装(更新)(例如,通过NSUserDefaults中的变量)。但是如果用户先删除它会怎么样?
答案 0 :(得分:1)
为了使事情变得更复杂,您可能也希望在不同的设备上捕获用途,并在购买应用内商品后在所有设备上启用购买。
在他们的设备上共享购买将有效,但无法进行测试(如果已安装)。您可以在服务器上存储设备ID,但这不会捕获不同的设备问题。
您可以选择强制用户创建在线帐户并使用此帐户共享数据。如果用户存储了许多需要同步的数据,则效果最佳,否则多个帐户将绕过这种方法。另一种选择是缩短测试时间并重新考虑您的定价。删除和重新安装将非常烦人,特别是如果他们需要一些时间来配置应用程序以满足他们的需求。你可以为那些在几个月后停止使用你的应用程序的人交易一些hardcore-deleter-redownloader,并且无论如何都不会购买你的应用程序。
答案 1 :(得分:0)
您可以使用钥匙串 - 删除应用程序时不会删除条目 - 但实际上并不能保证其正常工作。