iOS IAP常见问题.md
2020-09-07 本文已影响0人
儒徒
主要分为商品展示错误(目的:校验商品的有效性)
、支付错误(包括沙盒、TestFlight包、票据验证)
IAP商品展示和支付失败错误优化
下面是实际开发过程中遇到的一些case整理:
商品展示问题:Error Domain=ASDErrorDomain Code=507
image.png原因:使用了beta版的xcode,且使用了最高版本的模拟器,使用低版本模拟器验证即可。
商品展示问题: iOS Error Domain=AMSErrorDomain Code=301 调用苹果的内购报错301
image.pngimage.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.pnglog信息: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.pngtf包出现(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