将付费应用更改为免费,但要知道用户以前是否已购买

Nic*_*ard 34 in-app-purchase ios

我正在考虑更改我的付费iOS应用程序是免费的,制作它ad based,并可以in-app purchase选择删除广告.

这听起来像一个好主意,如果我只是启动应用程序,但我们有超过3万付费下载的,我不希望这些用户永远看到的广告,当他们升级到新的版本,这是免费的.

我有什么选择吗?

rma*_*ddy 66

从iOS 7开始,可以使用正确的收据验证来完成.在iOS 7下,您可以获取已购买应用的收据.收据中的部分数据包括有关用户的原始购买应用版本的信息.您可以查看该版本,如果它是从更新发布之前到IAP免费,您可以选择为用户提供完整功能,而无需用户再次购买升级.

当然,如果您希望更新的应用程序在iOS 6下运行,则不能选择此选项.

有关收据验证的详细信息,请参阅" 收据验证编程指南".

  • 使用此功能,根本不在iOS5/6上展示广告. (11认同)
  • 我同意马蒂亚斯的观点.假设绝大多数*新*收入来自iOS7,只是赠送iOS6及以下版本的功能.这样一切都会变得简单得多.尼克,你应该接受rmaddy的回答. (3认同)
  • 收据是否包含有关应用程序在付款时是否使用促销代码下载的信息?谷歌搜索了一段时间,但我似乎无法找到答案. (2认同)

Rya*_*anR -5

不完全是,不。您能做的最好的事情就是在它仍然是付费应用程序的情况下发布更新,该应用程序会向 NSUserDefaults(或应用程序数据目录中的文件,无论哪个)写入一些值以表明它已被购买。等待一周或您想要的任何时间,然后发布删除该代码的更新,并安排在价格更改为免费的同一天发布。