从 iOS 13.4 开始,应用程序内购买的对话框在以下行时不显示...
[[SKPaymentQueue defaultQueue] addPayment:payment];
……被处决。
在 iOS 13.4 之前,用户确认购买时会弹出一个对话框,但现在什么都没有。
有谁知道可能导致此问题的原因?
笔记:
最佳答案
尝试完全“刷新”队列一次:
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
//debug - finish all transactions to make queue empty
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
/*
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
//your code
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
//your code
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
}
*/
}
}
然后用您的代码替换它并尝试购买。
关于ios - 自 iOS 13.4 起不再显示购买对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60907798/