加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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];
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读