出现这样的问题,是支付没有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;

}

}

[绍棠] This In-App purchase has already been bought. It will be restored for free.相关推荐

  1. Store Kit Guide(In App Purchase)翻译

    一.In App Purchase概览 Store Kit代表App和App Store之间进行通信.程序将从App Store接收那些你想要提供的产品的信息,并将它们显示出来供用户购买. 当用户需要 ...

  2. iOS应用内购买(In App Purchase)总结

    先附上几篇文章: 1.In App Purchases: A Full Walkthrough 这篇文章里说的都很详尽了,代码什么的基本可以照搬. 2.Store Kit Guide(In App P ...

  3. AppStore苹果应用支付开发(In App Purchase)翻译

    http://yarin.blog.51cto.com/1130898/549141 一.In App Purchase概览 Store Kit代表App和App Store之间进行通信.程序将从Ap ...

  4. IAP-In App Purchase流程

    最近用到IAP内置购买,阅读官方文档,在网上找了些资料,在这里作下整理,以便日后查找和修改,主要流程方向确定,文档和相关转载内容截图不一一指出,google一堆. 1.查找官方文档,两张目录截图,对主 ...

  5. iPhone In App Purchase购买完成时验证transactionReceipt

    iPhone In App Purchase购买完成时验证transactionReceipt 最近正在做一个iphone游戏内购买的项目,所以了解了一些In App Purchase相关的技术. 根 ...

  6. 【IOS】 In App Purchase 内置购买 总结

    上一个项目用到了In App Purchase,发现现在大家对这个挺关注的,把上次写的总结贴出来给大家看一下,希望对大家有点帮助! 两种方案 一, 我的程序具体步骤 1 添加Storekit.Fram ...

  7. [绍棠] iOS开发- 文件共享(利用iTunes导入文件, 并且显示已有文件) 以及 iOS App与iTunes文件传输的方法和对iOS App文件结构的说明

    就像很多iOS上面的播放器App一样,本文编写一个程序可以通过iTunes往里面放文件,比如编写一个视频播放器程序,通过itune往里面放视频文件,然后通过这个App来播放这个视频.下面是通过iTun ...

  8. 韩国渠道接入三星支付(Android 接入 Samsung in app purchase)

    Android 接入 Samsung In-App Purchase 在三星后台注册应用 获取Samsung IAP-Helper SDK 三星支付SDK集成 总结: 在三星后台注册应用 注册开发者账 ...

  9. [绍棠] iOS开发经验总结

    一. iPhone Size 手机型号 屏幕尺寸 iPhone 4 4s 320 * 480 iPhone 5 5s 320 * 568 iPhone 6 6s 375 * 667 iphone 6 ...

  10. [绍棠] Vue六种传值方式

    前言: 六种传值方式为: 属性传值 $refs $parent 通知传值(广播传值) 本地传值 路由传值 在介绍组件传值之前先明确三种组件关系:父子组件.兄弟组件.无关系组件 上图关系基于:A.B组件 ...

最新文章

  1. .PHONY makefile中的伪目标
  2. 老黄狂拼CPU!英伟达掏出800亿晶体管显卡,外加世界最快AI超算Eos
  3. 寒武纪开盘暴涨350%,市值突破1000亿,85后创始人身家超300亿!千亿盛宴背后隐忧不可忽视!...
  4. linux系统安装mysql
  5. 干货:嵌入式C语言源代码优化方案(非编译器优化)
  6. nullnullProcessing Bitmaps Off the UI Thread 处理来自UI线程的位图
  7. 三星 android 截屏,三星S7怎么截屏 3种三星S7截图方法
  8. 《机器人学经典教程》——2.1 控制理论
  9. PTA 程序设计天梯赛(61~80题)
  10. struts2与json的整合
  11. idea引入oracle依赖包,MAC下intellij idea导入ojdbc6.jar
  12. Emoji's World, 一起实现Emoji
  13. windows防火墙出站规则只允许访问指定域名ip,其他出站ip全部阻止的方法
  14. oracle的单引号和双引号的深入举例分析
  15. 一个通过网络转换Ico到Png图片的小小程序(Ico2Png)
  16. java飞机代码_java实现飞机游戏代码
  17. excel公式编辑器_数据分析Excel必备技能:数据
  18. 【leetcode】1175. Prime Arrangements
  19. win7cmd闪退_Win7运行bat批处理闪退怎么解决
  20. 屠龙传说世界【全自动】辅助脚本

热门文章

  1. 如何区分杠精和批判性思维
  2. 骨传导耳机靠谱吗?骨传导耳机是不是智商税?
  3. Linux 网络配置 (nmcli)
  4. 移动网络怎么修改服务器地址,移动宽带怎么修改wifi密码?
  5. Flash闪存颗粒和SSD知识深度解析
  6. C++:动态规划DP;
  7. Linux系统管理----centos7系统进程管理
  8. Windows 自带的 UTF8 字符 颜文字表情符号
  9. 鸿蒙三千法则排名,三千法则名称大全_十大最强法则
  10. H 幻方变换(puzzle)(NYIST 2019年校赛)