代码之家  ›  专栏  ›  技术社区  ›  Andrew

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

  •  4
  • Andrew  · 技术社区  · 12 年前

    我正在将应用商店中已经存在的iOS应用程序从付费切换为免费。我想知道哪些用户已经为该应用程序付费,这样我就可以区别对待他们(比如不向他们展示额外的广告)。据我所知,没有办法获得用户最初下载的应用程序的哪个版本。

    我想到的一件事是这样的。我可以在应用程序免费的同时发布更新。每个第一次启动游戏并获得更新的人都会被标记为“免费下载”标志。这里的问题是,如果有人支付了应用程序的费用,但没有启动它,然后更新了他们的应用程序,会怎么样。这意味着即使他们已经付费,我也会像对待免费用户一样对待他们。谢谢

    3 回复  |  直到 12 年前
        1
  •  2
  •   Dave Wood    12 年前

    如果不发布一个新的应用程序,就无法做到100%准确。

    如果您确实使用了某种标志,请将该标志保存在钥匙链和/或iCloud中,这样它就有更好的机会在卸载/重新安装过程中以及在设备之间(如果您使用iCloud)保持不变。

    不过,你最好的选择可能是发布一个新的lite版本的应用程序。维持两个版本可能会很痛苦,但至少你可以确定谁得到了报酬,谁没有。

        2
  •  1
  •   jasper holgren    12 年前

    我使用服务器端脚本在一定程度上实现了这一点。在首次启动应用程序时,我会从服务器上获取数据,以确定这是付费安装还是免费安装,然后将这些信息保存在iCloud中。它工作得相对较好,但确实有一个缺点;查询失败的一小部分时间。如果失败了,我只需将应用程序设置为付费,这样就不会把任何人搞砸。这让我有点受不了,但我接受了打击,因为我不必在想切换付费/免费时更新。

        3
  •  -2
  •   Akhil PK    12 年前

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