<SKPaymentQueue: 0x283eb1090> error = Error Domain=SKErrorDomain Code=0 “发生未知错误” UserInfo={NSLocalizedDescription=发生未知错误, NSUnderlyingError=0x283208b40 {Error Domain=ASDServerErrorDomain Code=3532 “您目前已订阅此项目” UserInfo={NSLocalizedDescription=您目前已订阅此项目}}}

#pragma mark - SKPaymentTransactionObserver
//----监听购买结果
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions{//记录了所有的购买记录NSLog(@"进入paymentQueue");for (SKPaymentTransaction *transaction in transactions) {switch (transaction.transactionState) {case SKPaymentTransactionStatePurchased:{[self verifyPruchase:transaction];NSLog(@"交易完成");}break;case SKPaymentTransactionStatePurchasing:{NSLog(@"商品添加进列表");}break;case SKPaymentTransactionStateRestored:{[[SKPaymentQueue defaultQueue] finishTransaction:transaction];NSMutableDictionary *payDic = [NSMutableDictionary dictionary];payDic[@"result"] = [NSNumber numberWithInt:1];[[NSNotificationCenter defaultCenter] postNotificationName:EPayFinishNotificationName object:payDic];NSLog(@"已经购买过商品");}break;case SKPaymentTransactionStateFailed:{NSLog(@"交易失败");if (transaction.error.userInfo[NSUnderlyingErrorKey] != NULL) {NSError *error = transaction.error.userInfo[NSUnderlyingErrorKey];if (error.code == 3532) {[[SKPaymentQueue defaultQueue] finishTransaction:transaction];NSMutableDictionary *payDic = [NSMutableDictionary dictionary];payDic[@"result"] = [NSNumber numberWithInt:2];[[NSNotificationCenter defaultCenter] postNotificationName:EPayFinishNotificationName object:payDic];NSLog(@"您目前已订阅此项目");return;}}[[SKPaymentQueue defaultQueue] finishTransaction:transaction];NSMutableDictionary *payDic = [NSMutableDictionary dictionary];payDic[@"result"] = [NSNumber numberWithInt:1];[[NSNotificationCenter defaultCenter] postNotificationName:EPayFinishNotificationName object:payDic];}break;default:[[SKPaymentQueue defaultQueue] finishTransaction:transaction];NSMutableDictionary *payDic = [NSMutableDictionary dictionary];payDic[@"result"] = [NSNumber numberWithInt:1];[[NSNotificationCenter defaultCenter] postNotificationName:EPayFinishNotificationName object:payDic];NSLog(@"交易异常");break;}}
}

OC Apple IAP 自动续费订阅 重复订阅问题相关推荐

  1. IAP 自动续费后端接入指南

    IAP 自动续费后端接入指南 前言 使用场景 接入流程 1. 后台配置 2. 方案选择 三种方案的对比 最终方案 3.关键点 3.1 续费表扣费状态的设计 3.2 如何判断用户续费成功? 3.3 如何 ...

  2. 如何关闭华为自动杀进程_如何取消苹果自动续费?手把手教你关闭自动续费全步骤...

    如何取消苹果自动续费?一些手机应用的会员在充值时会默认自动续费,有些时候我们可能没看到默认勾选了这个选项,在收到账单才发现自己被扣了钱.想要关闭自动续费却不知道该怎么操作,今天小编就来教大家如何关闭苹 ...

  3. 如何取消苹果自动续费?手把手教你关闭自动续费全步骤

    如何取消苹果自动续费?一些手机应用的会员在充值时会默认自动续费,有些时候我们可能没看到默认勾选了这个选项,在收到账单才发现自己被扣了钱.想要关闭自动续费却不知道该怎么操作,今天小编就来教大家如何关闭苹 ...

  4. 怎么取消苹果订阅自动续费?教你一招,2分钟搞定!

    案例:苹果怎么取消自动续费? [想问下苹果订阅服务在哪里看?之前好像不小心订阅了什么自动续费,想要取消它.] 苹果订阅自动续费功能在一定程度上方便了用户的购买体验,但有时候我们会忘记取消订阅,导致不必 ...

  5. 怎么取消苹果订阅自动续费_首开79,到期自动续费扣178元! 如何取消爱奇艺自动续费?...

    很多朋友通过了爱奇艺新用户99元一年的活动开通了爱奇艺黄金会员,目前爱奇艺官网在大力推广自动续费服务,自动续费首次开通比较优惠,但是到期后下次扣分价格就不怎么划算了,比如新用户首次开通最低79元一年( ...

  6. 苹果取消订阅_知乎盐选会员可以取消自动续费吗,如何操作?

    今天突然看到微信的扣费提醒,显示知乎盐选会员月卡,扣费19元.这才想起来上月开通了知乎的盐选会员.因为当时看到一个好看的书,需要开通盐选会员才可以,记得自己付费了一个月呀.PS:付费的时候下面有自动续 ...

  7. 如何在iPhone或iPad上检查和取消订阅自动续费

    现在大部分应用程序和服务会员都开通了订阅功能.一般情况下,自动续费会比购买月度.季度.年度会员要优惠很多,因此,很多用户在购买会员时选择订阅. 对于iPhone和iPad用户,经常是通过Apple I ...

  8. 如何关闭苹果手机自动扣费_苹果怎么取消自动续费?分享关闭订阅的教程

    苹果怎么取消自动续费?在使用手机的时候,我们会使用一些限时免费的软件,或者充值一些会员,很多时候都会默认到期以后自动续费,有些时候不关注就会出现莫名其妙的扣款,想要关闭这些自动续费的内容要怎么操作?其 ...

  9. 苹果怎么取消自动续费?分享关闭订阅的教程

    苹果怎么取消自动续费?在使用手机的时候,我们会使用一些限时免费的软件,或者充值一些会员,很多时候都会默认到期以后自动续费,有些时候不关注就会出现莫名其妙的扣款,想要关闭这些自动续费的内容要怎么操作?其 ...

最新文章

  1. linux主机间复制文件
  2. c#后台线程更新界面
  3. boost::gil模块实现带默认参数的框过滤器的测试程序
  4. 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
  5. 前端学习(1759):前端调试值之调试安卓设备的方法
  6. mysql数据库操作类
  7. 【前端】数组元素过滤
  8. Linux pthread_mutex_init()函数 [转]
  9. 2019牛客多校第五场C generator 2(BSGS)题解
  10. uefi模式安装win7出现winload.efi和oxc0000428错误的另类解决办法
  11. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  12. 康托尔连续统假设正确吗?
  13. 大家都见过哪些让你虎躯一震的代码?
  14. 程序员必备《新手手册》
  15. 看书学习感悟系列(三)
  16. 面试官:你能说说Ribbon的负载均衡策略及原理嘛?
  17. 摄像头8mm可以看多远_折叠屏、透明屏、卷曲屏、拼接屏、屏下摄像头...未来屏显的先机都在这里...
  18. 谷歌搜索语法 _一文教你做谷歌黑客
  19. 这家日本餐厅第一!2022年度亚洲50最佳餐厅榜单出炉,上海、深圳、香港均有上榜...
  20. 前端学习日记 -- 八月

热门文章

  1. 腾讯新人入职培训大曝光,鹅厂HR都花了哪些心思?
  2. C#递归扫描文件夹中的文件
  3. 第二波SaaS创业「TO C」潮,关于「网络效应」的辩思
  4. 千元左右的蓝牙耳机哪款好?圣诞节值得买的四款蓝牙耳机
  5. Unity3d 鼠标的事件GetMouseButtonDown()、GetMouseButton()、GetMouseButtonUp()
  6. thingworx运营分析模型
  7. 如何解决Mac盖上屏幕后外接屏幕持续黑屏的问题
  8. 艺术在现在以及未来,人们对它的需求有多大?
  9. Teams App统计
  10. WPF绘制深圳地铁路线图