我有一个价格为5美元的应用程序。我想更改此设置,以便应用程序免费,并且用户必须购买自动续订订阅才能使用它。我知道如何实现自动续订订阅,但问题是处理已经以5美元购买该应用程序的用户;我想继续让这些用户在没有订阅的情况下使用我的应用程序。
由于隐私原因,我无法在我的服务器上存储任何识别信息,这些信息将我的应用程序的帐户链接到特定的人(甚至不是UIDID)。我可以做的是维护一个单独的数据库表,该表将UIDID链接到订阅购买收据,这样我就可以知道用户是否有订阅。
所以我的问题是,如何识别获得我的应用程序的用户花费5美元?我知道有一种方法可以恢复应用程序内购买收据,但是有没有办法检索初次购买我可以存储在服务器上的$ 5应用程序的收据?
穷人的解决方案只是将我服务器中所有当前的UIDID(即支付5美元的人的UIDID)标记为付费,但如果他们想要使用我的应用程序,他们将不得不购买订阅。不同的设备。
答案 0 :(得分:2)
之前选择的答案已过时。新的答案是,今天有可能获得今年(2013年)标准化的新收据。
收据现在还有两个附加字段:original_application_version和original_purchase_date,可用于检测用户何时购买,因此可用于指导用户应获取哪些功能的逻辑。
您可以在此处查看更多约10分钟:http://devstreaming.apple.com/videos/wwdc/2013/308xex4x6ybggtlw4ztv0sg5btp/308/308-SD.mov?dl=1 或者如果该链接在此处消失:https://developer.apple.com/wwdc/videos/并搜索使用收据保护您的数字销售。
答案 1 :(得分:1)
App Store不太支持这样的商业模式。
你的“穷人”解决方案可能是一套糟糕的选择之一。
另一种方法是完全切换到新的应用程序(实际上只是一个不同的软件包ID)。无论使用哪种设备,使用旧应用的用户都会付费。使用“新”应用程序的任何人都需要订阅。显然你会丢失任何评论,也可能丢失你目前拥有的外部链接。