【问题标题】:In-app purchase, consumable应用内购买,消耗品
【发布时间】:2017-03-04 18:26:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios cocoa in-app


    【解决方案1】:

    如果用户使用生命的子集,例如 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 上再购买十个泡泡 也不会在他们的 iPad 上再给他们十个气泡。所有其他类型 的产品可在所有用户的设备上使用。 它们也已恢复,因此用户可以继续访问他们购买的 即使在购买新设备后内容。 Store Kit 处理同步 和恢复自动更新和免费订阅的过程,以及 用于非消耗品。

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

    【讨论】:

    • 感谢详细解释
    猜你喜欢
    • 2021-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多