iphone – 检测取消按钮点击“确认您的应用程序内购买”UIAlert
发布时间:2020-12-14 19:47:23 所属栏目:百科 来源:网络整理
导读:我基于 this教程实现了应用内购买.我遇到的问题是,我无法检测到“确认您的应用程序内购买”警报时按下取消按钮,这是StoreKit框架的一部分. 一些消息来源建议 – (void)paymentQueue:(SKPaymentQueue *)队列updatedTransactions:(NSArray *)事务在按下Cance
我基于
this教程实现了应用内购买.我遇到的问题是,我无法检测到“确认您的应用程序内购买”警报时按下取消按钮,这是StoreKit框架的一部分.
一些消息来源建议 – (void)paymentQueue:(SKPaymentQueue *)队列updatedTransactions:(NSArray *)事务在按下Cancel时调用,但在我的情况下它永远不会运行.我的设置是ViewController,它导入符合SKProductRequestDelegate和SKPaymentTransactionObserver的IAPManager:NSObject类.已成功请求产品,但事务观察者从不调用paymentQueue. 如何让它工作,以便我可以检测取消按钮? 解决方法
在委托方法中,我看一下教程,如果用户取消,则failtransaction不会执行任何操作.但你可以这样添加它.
- (void)failedTransaction:(SKPaymentTransaction *)transaction { if (transaction.error.code != SKErrorPaymentCancelled) { // error! NSLog(@"Something went Wrong!"); [self finishTransaction:transaction wasSuccessful:NO]; NSLog(@"transaction error :%@",transaction.error.localizedDescription); } else { NSLog(@"Cancelled"); // this is fine,the user just cancelled [[SKPaymentQueue defaultQueue] finishTransaction:transaction]; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |