1. 参考文档
- 官方文档-介绍App内购买项目
- 订阅优惠的对比
- 官方文档-订阅介绍
- 优秀博文1
- 优秀博文2
2. 配置总结(对两篇优秀博文的补充)
-
推荐促销优惠适用顾客:凡是没有购买过这个订阅群组的推荐促销优惠的appid都可以享受一次优惠
-
促销优惠适用顾客:促销优惠仅适用于app现有订阅者或历史订阅者,可以根据业务规则自定义生效多次,但是每次签约只能享受一次优惠。
-
其他限制规则: 单个群组下不可配置相同时限订阅套餐;
- 若是提供多个订阅的话,需在同一组中提供不同的持续时间。在同一订阅组中提供不同的持续时间可确保客户在希望更改其订阅持续时间时可以在订阅持续时间之间无缝移动。
-
订阅优惠的比较
3. 测试总结
- 官方提供测试文档
- 沙盒环境模拟时限,可以在创建沙盒账号时调整续期速度率
3.1 主要测试场景
- 购买中断测试
你可以在运行 iOS 14 或更高版本的设备上测试购买中断的情况,只需在 App Store Connect 中为特定测试员的沙盒 Apple ID 启用购买中断即可。启用后,此沙盒 Apple ID 在沙盒环境中从设备上进行的购买尝试将被中断;除非你停用此功能或测试员在 iOS 设备上同意条款与条件,否则购买尝试将一直被中断。此功能可以测试 App 对中断情况的响应,进而确保顾客有顺畅的购买体验。
通常,当顾客需要解决有关 Apple ID 的问题时,购买中断的情况便会出现。示例场景包括:
条款与条件已更新,需要用户同意。
付款方式已过期,需要用户更新。
如果为沙盒测试员启用了购买中断,该沙盒 Apple ID 的所有购买都将被中断;只有解决中断问题后,交易才能完成。在沙盒环境下,测试员需要先同意条款与条件,才能完成购买。若要恢复该沙盒 Apple ID 的购买流程,你需要前往 App Store Connect 停用此功能,或让测试员在 iOS 设备上同意条款与条件。
- 取消订阅
- 在订阅周期内“苹果管理订阅”页面点击取消订阅。
- 重启订阅测试
- 区分订阅已过期、订阅已取消
- 模拟手段:
1)取消订阅后,在订阅周期内去“苹果管理订阅”页面重新订阅。(订阅已取消未过期)
2)取消订阅后,在订阅周期外去“苹果管理订阅”页面重新订阅。(订阅已取消已过期)
3)自动续期12次,订阅自动取消后,在订阅周期内去“苹果管理订阅”页面重新订阅。
- 升级订阅
- 降级订阅
- 同级切换
- 订阅成功自动续期
- 其他异常情况
1)用户下单已付款成功后,去核销过程中,用户行为中断
步骤:
1、站内首次购买成功,
2、在点击核销前(支付成功苹果会返回一个弹窗),断开设备网络
3、再去app点击核销弹窗
4、恢复网络
5、检查商品购买是否成功
期望:
客户端补单成功
2)同一个苹果账号,同一个站内账号:自动续费时,服务端已核销苹果回调,验证客户端再次上传凭证时,服务端是否拦截;
3)同一个苹果账号,同一个站内账号:自动续费时,服务端未收到苹果服务器的回调,此时客户端推送苹果的回调,验证服务端在收到客户端的自动续费凭证时,是否可以正确下发所销售的服务;
4)超级异常的情况:服务端未收到苹果回调,客户端也未推送苹果回调,对销售服务的下发处理验证
5)同一个苹果账号不同的站内账号,购买同一个商品(期望:不需要给用户提示购买成功之类的,实际上用户并没有再次购买商品)
6)同一个苹果账号不同的站内账号,自动续费时,服务内容怎么发放?
7)退款回调的处理