【发布时间】:2011-12-23 18:28:29
【问题描述】:
我向商店提交了一个 iPhone 应用并获得了批准,但使用 inApp 购买的某些功能无法正常工作。结果是,尝试安装应用内购买的用户被收取了费用,并且苹果记录了他们已经购买了附加功能。我已经解决了这个问题,我使用 NSUserDefaults 来跟踪用户是否购买了该功能。问题是已经付费的用户。有没有办法通过 Apple 检查该功能是否已经付费?
谢谢。
【问题讨论】:
我向商店提交了一个 iPhone 应用并获得了批准,但使用 inApp 购买的某些功能无法正常工作。结果是,尝试安装应用内购买的用户被收取了费用,并且苹果记录了他们已经购买了附加功能。我已经解决了这个问题,我使用 NSUserDefaults 来跟踪用户是否购买了该功能。问题是已经付费的用户。有没有办法通过 Apple 检查该功能是否已经付费?
谢谢。
【问题讨论】:
请参阅应用内购买指南的Restoring Transactions 部分。具体来说:
Store Kit 提供内置功能来恢复交易 非消耗性产品、自动更新订阅和免费 订阅。要恢复事务,您的应用程序调用 支付队列的restoreCompletedTransactions 方法。支付队列 向 App Store 发送请求以恢复交易。在 返回时,App Store 会为每个 之前完成的交易。
如果它是消耗品(不应该是),那么我认为没有办法通过 Apple 来实现。
【讨论】: