从付费到免费w / IAP:防止双重收费

这是一个概念性的工作stream问题。 我正在使用应用内购买(FWIAP)将现有用户群中的应用转换为免费,以移除广告。 我试图避免的问题是让现有的付费客户更新应用程序,现在突然看到广告和侮辱/殴打“select”再次支付去除他们从来没有买过的广告。

幸运的是,我确实有持久数据( pData )的forms的面包屑,这将表明是否已经安装了应用程序。 所以我的想法是在决定是否继续显示广告之前,让新版本检查现有安装。

我预见到的一个问题是后来的更新,然后考虑到现在所有的第一代用户再次有资格获得广告,所以我不得不添加另一个持久性标志( pFlag )来识别两组用户,然后希望记住稍后更新(即第三代等),以检查pFlag而不是pData ,因为pData值在此之前已经很长时间了。

这似乎是一个很好的方法,还是有另一个已知的解决scheme吗?

面包屑scheme的问题在于升级的用户,或者必须获得replace设备,并且没有从中恢复的备份。 当他们重新下载你的应用程序,将不会有面包屑。

我认为您永远无法支持某些用户购买了付费版本的情况,并直接从app store将其安装在新设备或应用已被删除的设备上。

我们最近有这个问题的方向相反。 我们有一个FWIAP应用程序,客户希望能够购买量购买程序,这不适用于IAP。 因此,我们构build了一个付费版本,并将其作为一个单独的应用程序销售,并且产生了与FWIAP版本一样多的销售额,迄今为止收入基本上翻了一番。

我认为最简单的方法就是发布一个单独的应用程序。 如果你转换现有的应用程序,最大的风险是负面的评论,这可能会降低你的星级,从而下载。 所以,如果你采取这种方式,我会尽可能慷慨地为客户提供支持政策 – 给予任何声称已经购买了付费版本的人一个可以让他们解锁FWIAP版本的代码。

但是,将来可能会令人头疼,而且从我有限的经验来看,只要在商店里有两个版本,就可以赚更多的钱。

支持免费与在购买工作stream程支持; 它被称为付费频道,并在2013年WWDCvideo中讨论:

使用收据保护您的数字销售https://developer.apple.com/videos/play/wwdc2013/308/