app内购提示,您已购买此商品,但未下载
2024-09-18 04:24:01
出现这样的问题,是支付没有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;
}
}
最新文章
- shell条件测试test
- php读取excel文件 更新修改excel
- 基于Python的Grib数据可视化
- 字体的大小(pt)和像素(px)如何转换?
- cent0s7 显卡驱动导致重启黑屏
- Textview 文本旋转,倾斜
- 关于winform主题IrisSkin2的编写
- celery 使用multiprocessing 问题记录
- android学习----overridePendingTransition
- 批处理bat脚本编写(附详细例子)
- 图片上传插件用法,JS语法【三】
- MySQL集群PXC的搭建
- 菜鸟先飞C#学习总结(一)
- java效验只能为数字类型
- Notes : <;Hands-on ML with Sklearn &; TF>; Chapter 6
- noj算法 装载问题 回溯法
- Axure-----三级下拉菜单的具体实现过程
- 从0移植uboot(五) _实现串口输出
- 在web中实现当前变量和前一个的比较
- oracle用户下查看服务器或者本地IP地址