iOS IAP常见问题.md

主要分为商品展示错误(目的:校验商品的有效性)支付错误(包括沙盒、TestFlight包、票据验证)
IAP商品展示和支付失败错误优化

下面是实际开发过程中遇到的一些case整理:

商品展示问题:Error Domain=ASDErrorDomain Code=507

image.png

原因:使用了beta版的xcode,且使用了最高版本的模拟器,使用低版本模拟器验证即可。

商品展示问题: iOS Error Domain=AMSErrorDomain Code=301 调用苹果的内购报错301

image.png

image.png

原因:苹果服务挂掉,所有的app的开发包(线上包无问题)使用苹果验证都会有这个问题,统一挂掉。

商品展示问题:errorCode=-999&errorInfo=无法连接到 iTunes Store

原因:1).系统时间有问题。

支付问题:您已购买此App内购项目,此项目将免费恢复

image.png

原因:上一笔或之前的一笔订单发货失败
解决方法一:购买另一个商品;
解决方法二:更换沙盒账号;
解决方法三:重启app
解决方法三:此提示说明iTunes订单被卡住,属于苹果ID支付问题,暂时可先选择其他额度进行支付,也可联系苹果的客服人员删除你异常的订单,打开浏览器进入Apple官方支持(https://support.apple.com/zh-cn/contact)

支付问题:This item is no longer available

image.png

log信息:errorCode=0&errorDesc=无法连接iTunes Store
A:苹果问题,商品时效性,等一段时间就好。我们等了24h才可以。

支付问题:此时您没有权限在Sandbox 购买此InApp

image.png

沙盒账号和App对应不上。更换正确的沙盒测试账号。

errorCode=0&errorDesc=无法连接iTunes Store

  • 项目build为空导致,一般为新项目时才出现


    image.png
  • 线上该问题解决方法:

* 确认是否为苹果服务导致:https://www.apple.com/support/systemstatus/
* 几分钟后重试一下;
* 你的网络服务导致。iPhone/电脑:进个网页看看,AppleTV:连接第三方服务看看(比如Netflix, YouTube) 
        可能网页可以访问,但itunes store还是不行,可能是网络太慢,授权访问苹果超时。  可以使用测网速的看下。

* 设备导致:时间、日期、时区设置是否正确;

支付问题:You are not authorised to make purchases of this InApp in Sandbox at this time

image.png

沙盒账号和app未对应。更换正确的沙盒测试账号。

支付问题:SKErrorCode:SKErrorStoreProductNotAvailable:商品无效

原因:itc后台产品配置有问题:Missing Metadata


image.png

解决:补全信息,改为准备提交状态;
此种状态下,会出现“验证商品时会通过,但苹果支付无法通过”

支付问题:TestFlight包下载,开始购买,输入沙盒一直不行,一直让输入账号和密码

使用下载tf包的苹果账号做沙盒购买。

支付问题:there-is-no-information-available-for-in-app-purchases-try-again-later-21105

image.png

tf包出现(2020年8月底复现,最新版本>v13.6),没结论,苹果服务的问题。
论坛讨论:
https://stackoverflow.com/questions/63610039/there-is-no-information-available-for-in-app-purchases-try-again-later-21105
https://developer.apple.com/forums/thread/125164

你可能感兴趣的:(iOS IAP常见问题.md)