概念
RevenueCat 是一个完整的应用内购买解决方案,包含了SDK、服务器和管理后台,
不是简单的一个代码库,而是一个完整的支付服务平台。
解决了这些弊端:
对接React Native
视频教程:www.youtube.com/watch?v=i5U…
整体思路
PurchaseContext上下文中进行sdk的加载,商品的获取,以及封装的购买商品的方法
前端只进行购买逻辑,然后校验这次购买是否有对应的权益,如果有就是购买成功
购买成功后,刷新用户,然后跳转到用户页面
异步回调用来处理购买成功后的真正的权益方法,同时监听续订的事件
定时任务:定时每天来处理过期用户,将积分充值为0
测试用例
- 用户初次购买,成功支付,是否刷新用户,跳转页面
- 用户初次购买,失败支付,弹窗提示
- 用户订阅期间重复订阅,不可重复订阅
- 用户订阅期间升级订阅,立马生效
- 用户订阅期间降级订阅,下个周期生效
- 用户订阅期间取消订阅,到本次到期结束
- 自动扣费之后,对应权益通过异步回调来进行方法
- 周自动续费:测试通过
- 周到年升级:测试通过
恢复购买
sdk初始化时跟用户强关联,调用revenuecat方法来进行恢复订阅
回调监听
后端服务器配置对应回调地址,进行三个事件的监听和用户权益的更新
App端测试
苹果的测试版本使用沙箱测试环境进行测试
安卓版本要连接远程手机进行测试用户的内购测试