美文网首页
iOS 内购的问题

iOS 内购的问题

作者: 开发者老岳 | 来源:发表于2018-09-16 12:41 被阅读39次

iOS内购中有时候会遇到用户内购成功了,但是App里却无法收到用户内功成功的通知。具体就是协议 SKPaymentTransactionObserver中的- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions方法没有被调用。
有个小方法判断你是否遇到这种问题,当用户购买成功点击恢复购买时,弹第一个框的就是这种情况,通知肯定收不到,其实正常应该是第二种框。

不正常情况
正常情况

问题的原因出在了第三方库,第三方库里可能也有SKPaymentTransactionObserver的通知,自己的一定要确保在第三方库调用前注册通知。所以解决方案也很简单,在didFinishLaunchingWithOptions就注册[[SKPaymentQueue defaultQueue] addTransactionObserver:self]确保最先调用。
参考:http://greensopinion.com/2017/03/22/This-In-App-Purchase-Has-Already-Been-Bought.html

相关文章

  • 应用内购(In-App Purchase)常见问题解答

    应用内购(In-App Purchase)常见问题解答iOS的应用内购买 iAP 坑 iOS内购你看我就够了(一)...

  • ios内购IAP相关内容

    ios内购IAP相关内容 iOS IAP应用内购详细步骤和问题总结指南 - 简书https://www.jians...

  • iOS内购丢单的解决方案

    iOS内购这块的开发一直比较麻烦,除了各种购买选项的问题,最恶心的问题就是丢单问题。丢单就是iOS内购过程中付了钱...

  • iOS内购问题

    本人项目是早教类项目,用到了内购的功能,记录一下,用到的是非续订订阅 类型的内购。 注意:1,审核的通过,需要在客...

  • iOS 苹果内购流程

    本文参考: iOS开发之内购完全笔记 iOS开发内购全套图文教程 iOS应用程序内购/内付费(一) 代码...

  • iOS 内购的问题

    iOS内购中有时候会遇到用户内购成功了,但是App里却无法收到用户内功成功的通知。具体就是协议 SKPayment...

  • iOS内购流程文档-Lion

    iOS内购流程: iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购;购买的商品,是在本app中...

  • iOS-内购

    前言:关于iOS内购,参考两篇博文 iOS-iOS内购流程(手把手图文教程)iOS内购你看我就够了(埋坑篇) 我自...

  • 苹果支付的坑

    这篇主要是回顾一下之前做过的ios app内购,以及在实现过程中遇到的问题 IOS 内购支付有两种模式: 内置模式...

  • 【iOS】记录iOS14以及xcode12 遇到的问题

    1、iOS14 内购完成后,applicationusername丢失 问题描述:内购完成会,会受到以下回调,一般...

网友评论

      本文标题:iOS 内购的问题

      本文链接:https://www.haomeiwen.com/subject/ainxnftx.html