您当前的位置: 首页 >  网络

Apple内购(IAP)恢复购买产品在网络问题导致超时情况下的处理

发布时间:2022-10-05 15:05:15 ,浏览量:0

在这里插入图片描述

问题现象

Apple 内购(IAP)正常的交易流程,小伙伴们都能很好的处理。

不过正所谓“天有不测风云”,如果在 IAP 恢复购买时网络信号很差或者干脆没有网络,就会导致 App 长时间挂起,造成很差的用户体验。

在这里插入图片描述

如上图所示,我们在 App 恢复购买发生长时间无响应时,可以中断交易,并给用户提示。

注意,在 iOS 16 中,如果在购买而非恢复产品时无网络不会造成 App “挂起”,系统会适时的提示用户(见后文所叙)。

在本篇博文中,您将学到 iOS 16 App 在设备无网络情况下会对以下 IAP 行为造成怎样的影响:

  • 获取产品列表
  • 购买产品
  • 恢复购买产品

以及,当恢复购买发生“挂起”时的解决方法。

废话少叙!Let‘s dive in!

问题分析 1. 获取产品列表时

若设备网络不可达,在获取产品列表时会调用 SKProductsRequestDelegate 协议的如下方法:


	
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108476博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0481s