我正在调试恢复事务,在我的调试配置中,一切正常:
我打电话给IE: [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
以后的queueCalls:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
之后的某个时候它会调用:
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
每个人都很开心。
但在我的发布配置中,我从未看到对updatedTransactions的调用,因此我从未真正恢复购买。
可能相关,在我尝试恢复后它不起作用。我重新启动应用程序,当我向商店询问产品列表时,我发现没有得到回复。
答案 0 :(得分:1)
此错误情况与配置无关。这是商店套件中的间歇性错误。
答案 1 :(得分:1)
答案 2 :(得分:-1)
您是否以这种方式将付款对象添加到付款队列中?
SKPayment * payment = [SKPayment paymentWithProductIdentifier:“您的产品标识符”]; [[SKPaymentQueue defaultQueue] addPayment:payment];
如果您使用这种方式,则在付款队列中添加付款对象后立即调用UpdatedTransactions。您不必明确地调用它。它是由商店套件管理的。