这是一个Cocoa应用内购买问题。
我有一个游戏,你可以购买一套10个生命,这是一个消费品应用内购买 - 一旦生命用完,用户必须购买更多。
如果用户使用生命的子集(例如5),然后删除应用,重新安装和恢复购买,会发生什么? Apple将告诉用户他们购买了10个生命,我的计划将很乐意为他们增加5个生命。
我的服务器是否需要跟踪这些数据?我还没有在应用内购买文档中找到有关如何继续执行此操作的任何信息。
答案 0 :(得分:3)
如果用户使用生命的子集(例如5),然后删除应用程序,重新安装和恢复购买,会发生什么情况?Apple会告诉用户他们购买了10套生命,而我的计划将很乐意为他们增加5点生命。
没有!消耗品无法恢复。即使您提供Restore IAP,也无法恢复耗材产品。因此,您担心用户将获得5个额外的生命是毫无根据的,但是如果您的应用正在与服务器同步数据,则需要跟踪用户使用的生命。
以下是Apple文档的说法,
消耗品本质上不会同步或恢复。用户 据了解,例如,在iPhone上购买十个泡泡 他们的iPad上还没有给他们十个泡泡。所有其他类型 所有用户的设备都提供产品。 它们也已恢复,因此用户可以继续访问他们购买的产品 购买新设备后即可获得内容。 Store Kit处理同步 恢复自动续订和免费订阅的过程 适用于非消耗品。
过期或耗尽消耗品的产品, 自动续订订阅和非续订订阅都可以 多次购买以再次获得消耗品或延长消耗品 订阅。