在极少数情况下,我的某些用户似乎无法购买非消耗品。当他们尝试购买时,它不会激活“高级”,并且当他们从当前安装或全新安装中恢复时,paymentQueue:updatedTransactions:不会被调用。我专门添加了很多日志记录来尝试确定恢复未遵循预期流程的原因。在恢复失败期间,不会触发任何“RESTORE”类别事件。供引用[selfsuccess];仅显示内容View,[selffail:]向用户显示错误消息。同时[[SKPaymentQueuedefaultQueue]addTransactionObserver:self];在viewDidLoad中被调用,而[[SKPayme
我的代码有问题。updatedTransactions函数仅在交易进行时被调用一次。购买并且在交易完成后不会被调用。funcbuyProduct(product:SKProduct){letpayment=SKPayment(product:product)SKPaymentQueue.defaultQueue().addTransactionObserver(self)SKPaymentQueue.defaultQueue().addPayment(payment)}funcpaymentQueue(queue:SKPaymentQueue,updatedTransactionstr
这个问题在这里已经有了答案:restoreCompletedTransactionsbroken?(7个答案)关闭8年前。经过2.5年的开发(roguelike),我最近发布了我的第一个应用程序,但我现在很难恢复非消耗品购买:我有一个调用此方法的“恢复购买”按钮:[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];然后弹出一个提示要求我的用户名和密码,所以我输入我的测试帐户信息。然而,这就是所有发生的事情。该应用程序不会崩溃,因为xcode显示它仍然运行良好,但此方法永远不会被调用:-(void)paymentQueue
我收到“此应用程序内购买已购买,它将免费恢复”但未调用代理updatedTransactions并且没有任何反应,IAP未执行。我已经实现了RestorePurchase,它运行良好,但我如何防止用户再次购买非消耗品?为什么没有调用委托(delegate)updatedTransactions(SKPaymentTransactionState.Restored)?即使在删除并重新安装应用程序后进行购买也会显示此弹出窗口。这是我的代码。如果我做错了什么请告诉我。谢谢funcmakePaymentForProduct(product:SKProduct){letpayment=SKPay