知道用户是免费下载iOS应用还是付费?

时间:2013-03-15 07:17:07

标签: ios objective-c ios5

我正在将已经在应用商店中的iOS应用从付费转为免费。我想知道哪些用户已为该应用付费,因此我可以区别对待它们(例如不向他们展示其他广告)。据我所知,没有办法让用户最初下载的版本。

我想到的一件事就是这个。我可以在应用程序免费的同时发布更新。第一次启动游戏并且有更新的每个人都会被标记为"免费下载"旗。这里的问题是,如果有人为应用付费,然后没有启动它,然后更新他们的应用程序。这意味着我会像对待免费用户一样对待他们,即使他们付了钱。谢谢!

3 个答案:

答案 0 :(得分:2)

如果不发布新的应用程序,就没有办法以100%的准确率执行此操作。

如果你确实使用了某种标志,请将标志保存在钥匙串和/或iCloud中,这样就可以更好地在卸载/重新安装和设备之间保持持久性(如果使用iCloud)。 / p>

你最好的选择可能是发布一个新的应用程序版本。维护两个版本可能会很痛苦,但至少你肯定知道谁付了钱,谁知道没有。

答案 1 :(得分:1)

我使用服务器端脚本完成了这项工作。在初始应用程序启动时,我从我的服务器获取数据以确定这是付费还是免费安装,然后将此信息保存在iCloud中。它工作得相对较好,但确实有缺点;查询失败的一小部分时间。如果它失败了,我只是将应用程序设置为付费,以免任何人过来。这让我有点困惑,但是为了方便我不想在每次想要切换付费/免费时更新,我都会点击。

答案 2 :(得分:-1)

您无法单独为免费或付款购买应用的客户显示更新或广告。每当您将付费应用程序更改为免费时,客户现在可以免费下载该应用程序。