ios 内购正式环境_iOS app内购

本文详细介绍了iOS应用内购的测试流程,包括测试账户的创建与验证、自动续订项目的测试注意事项,以及测试过程中可能遇到的问题和解决办法,如订阅恢复、归属问题和系统时间的影响等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、测试账户生成

1、添加沙盒测试员

在App Store Connect中选择 Users and Access打开页面后在sandbox 下点击Testers,点击添加按钮(+),输入测试信息然后点击邀请

不要在正式环境(production)使用测试的AppleID账户,否则测试账户将变成无效或不能使用

2、获取测试版本

1.测试人员登录相应的AppleID邮箱收取验证码(具有时效)

2.测试机下载并安装TestFight APP

3.测试机iTunes & App Store登录测试AppleID

4.打开TestFight点击Redeem输入邀请码即可获取相应的

二、测试自动续订项目

项目分类详见:IAP购买项目类型

测试续订的时候,沙盒模式时限会缩短,最多仅能续订6次

实际时间

测试时间

1周

3mins

1个月

5mins

2个月

10mins

3个月

15mins

6个月

30mins

1年

1小时

三、其他问题

1、沙盒环境自动续费是一定会自动续费的吗?

不一定,有时候会,有时候不会,最多仅能续订6次

测试本公司项目时,在使用产品过程出现过订阅期到订阅失效时状态切换出现产品crash。一般会有短时间的失效时间,一周对相应几秒,一年对应几分钟。产品订阅失效状态一般APP页面刷新,重启APP或后台热启动时获取

2、恢复订阅,Restore

登录已订阅购买项目的AppleID,在订阅期,升级,重新安装APP后,点击Restore则会获取当前用户的订阅状态,恢复既有状态

但有时候需要试需求而定,看订阅是跟着userid还是AppleID

3、订阅归属问题

1.跟着AppleID走,用户在设备A行登录账户10001购买一项服务,在设备B上登录账户10001也可以享受此项服务

2.跟着useID走,不管用户是哪个AppleID购买,但是只能我一个APP的唯一用户可以享受服务。这时候需要APP自身做处理了,就是记住首次购买的transaction-id,并且绑定了用户。以后自动续费的话,就会有original-transaction-id,这个ID是第一次购买的transaction-id,根据这个服务可以联系初始购买服务

4.同一个AppleID在订阅期内可以再次点击购买吗?

不可以,苹果自身会拦截,会出现您目前已订阅此项目的提示窗,但是在sandbox模式,在对应时间内Apple会拦截,过了这个时间则不会拦截

5.购买自动订阅3个月,可以换购1年或1个月的吗?

可以,苹果文档上有提到,视为升级套餐或降级订阅套餐

6.订阅购买时系统时间问题

订阅时,需保证手机系统时间与当前实际时间一致。否则会导致订阅周期的错乱,前端表现为订阅期内订阅功能未解锁,订阅入口未隐藏等,点击订阅又显示为已订阅状态

7、包含三天免费试用的测试

沙盒模式下会将这个时间直接忽略掉,即测试环境是不满足条件的

注:若是发布项目,则可以参考APP Store Connect

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值