应用内购买,消耗品

Hen*_*ian 1 cocoa ios in-app

这是一个 Cocoa 应用内购买问题。

我有一个游戏,你可以购买一套 10 条生命,这是一个消耗性的应用内购买——一旦生命用完,用户必须购买更多。

如果用户使用生命的子集,例如 5,然后删除应用程序、重新安装并恢复购买,会发生什么情况?Apple 会告诉用户他们购买了一组 10 条生命,我的程序会很乐意地给予他们 5 条生命。

我的服务器是否需要跟踪这些数据?我在应用内购买文档中没有找到任何有关如何进行此操作的信息。

Jen*_*ose 5

如果用户使用生命的子集,比如 5,然后删除应用程序,重新安装,并恢复购买,会发生什么?Apple 会告诉用户他们购买了一组 10 生命,我的程序会很乐意帮忙并给予他们 5 个额外的生命。

不!消耗品无法恢复。即使您提供了恢复 IAP,消耗品也无法恢复。因此,您担心用户将获得 5 条额外生命是毫无根据的,但是如果您的应用与服务器同步数据,您需要跟踪用户使用的生命。

这是Apple文档所说的,

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html#//apple_ref/doc/uid/TP40008267-CH2-SW2

消耗品,就其性质而言,不会同步或恢复。用户明白,例如,在他们的 iPhone 上多购买 10 个泡泡并不会让他们在 iPad 上多购买 10 个泡泡。所有其他类型的产品都可以在用户的​​所有设备上使用。它们也已恢复,因此用户即使在购买新设备后也可以继续访问他们购买的内容。Store Kit 处理自动更新和免费订阅以及非消耗性产品的同步和恢复过程。

过期或用完的产品(消耗品、自动续订订阅和非续订订阅)可以多次购买以再次获得消耗品或延长订阅。

在此处输入图片说明