2011-11-07 192 views
2

我向获得批准的商店提交了iPhone应用程序,但有些inApp购买产品无法使用。结果是试图安装inApp购买的用户被收取费用,并且Apple已经记录他们已经购买了附加功能。我修复了这个问题,并使用NSUserDefaults来跟踪用户是否购买了该功能。问题是已经付费的用户。有没有办法通过Apple检查功能是否已经支付?检查是否已购买已购买的应用程序iphone

谢谢。

回答

4

查看应用内购买指南的Restoring Transactions部分。具体做法是:

商店套件提供了内置的功能,恢复交易的 非消耗性产品,汽车,可再生的订阅和免费 订阅。要恢复交易,您的应用程序将调用 支付队列的方法restoreCompletedTransactions。付款队列 向App Store发送一个请求以恢复转换。在 返回中,App Store为以前完成的每个 事务生成一个新的恢复事务。

如果它是一个消费品(它不应该是),那么我不认为有办法通过苹果公司做到这一点。