paymentQueue:updatedTransactions:未调用

时间:2014-04-08 13:41:34

标签: ios app-store in-app-purchase

我最近在经过2。5年的开发(roguelike)后发布了我的第一个应用程序,现在我很难恢复非消费品购买:

我有一个“恢复购买”按钮,可以很好地调用此方法:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

然后会弹出一个提示,要求输入我的用户名和密码,然后输入我的测试帐户信息。

但是,就是这样。该应用程序不会崩溃,因为xcode显示它仍然正常运行,但此方法永远不会被调用:

-(void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;

我能够进行消费品购买甚至非消耗品购买都可以正常进行,但是当我从我的设备中删除应用程序,重新安装并尝试恢复时,上面的paymentQueue:updatedTransactions:function永远不会被调用其他似乎正常被称为。

任何人都可以识别我的错误吗?

2 个答案:

答案 0 :(得分:16)

您是否正在呼叫[[SKPaymentQueue defaultQueue] addTransactionObserver:myObject]告诉defaultQueue您将收到有关交易更新/事件的通知?我刚刚遇到了类似的问题,并且需要花费几天的时间和多个教程才能找到错误。希望这有帮助!

答案 1 :(得分:2)

请注意,Store Kit测试在模拟器中不起作用。你没有说这是在模拟器中还是在设备上发生,但我的经验是在模拟器中测试不会削减它。 (我不清楚这是关于Apple的故意政策还是模拟器错误。)