2010-06-25 182 views
1

有没有办法检查我的应用程序是否安装过?我的应用程序应该提供半年的免费服务。通过In App Purchase扩展。我想阻止用户删除我的应用程序并重新下载它。如何检查之前是否安装了iPhone应用程序?

我知道有一种方法可以确定我的应用程序是否已安装(更新)(例如,通过NSUserDefaults中的变量)。但是如果用户先删除它呢?

+0

注册表项? – zengr 2010-06-25 08:37:04

+0

对不起:我的应用程序在iPhone上运行 – david 2010-06-25 08:57:50

+0

苹果公司在时间限制的功能上皱眉,所以如果你的应用程序在一段时间后禁用它,它可能会被拒绝。 – 2010-06-25 12:44:18

回答

1

为了让事情变得更加复杂,您可能还想要在不同设备上使用它们,并且一旦他们购买了应用内精灵,就可以在所有设备上进行购买。

在他们的设备上共享购买将会起作用,但是如果安装了测试是不可能的。您可以将设备ID存储在您的服务器上,但这不会捕获不同的设备问题。

您的选择是强制用户创建一个在线帐户并使用此帐户共享数据。如果用户存储大量自己需要同步的数据,这样做效果最好,否则多个帐户将绕过这种方法。另一种选择是使测试周期更短,并重新考虑您的定价。删除和重新安装将非常烦人,特别是如果他们需要一些时间来配置应用程序以满足他们的需求。你为那些在几个月后会停止使用你的应用的用户交易一些核心 - 删除器 - redownloaders,并且无论如何都不会购买你的应用中的额外内容。

+0

使测试周期缩短也让我想起了。但我的应用程序(一个日历)使用一年的条款和改变,这将需要大量的工作:P服务器端认证似乎有点超过我的小应用程序的顶部:) 看起来好像有一些工作在我面前:P – david 2010-06-25 09:12:19

0

您可以使用钥匙串 - 应用程序被删除时不会删除条目 - 但它不能保证能正常工作。

相关问题