首页 > 代码库 > app内购提示,您已购买此商品,但为下载
app内购提示,您已购买此商品,但为下载
出现这样的问题,是支付没有finish造成的,一般在支付过程中断网了,下次再购买同一商品的时候就会出现这样的问题,
解决办法,在点击购买的时候判断支付队列中是否有为finish的商品,若有,则进行处理之后将其finish
NSArray* transactions = [SKPaymentQueue defaultQueue].transactions;
if (transactions.count > 0) {
//检测是否有未完成的交易
SKPaymentTransaction* transaction = [transactions firstObject];
if (transaction.transactionState == SKPaymentTransactionStatePurchased) {
[self completeTransaction:transaction];
return;
} else if (transaction.transactionState == SKPaymentTransactionStateFailed){
[self finishTransaction:transaction wasSuccessful:NO];
return;
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。