1. 功能概述
1.1 需求介绍
匹配卡一般是结合随机匹配来一起使用,通常一张匹配卡可以随机匹配一次通话,用户可以通过购买匹配卡或者订阅匹配卡来获得,其中购买匹配卡可以直接到匹配卡账户,订阅匹配卡是通过每天签到来获取一定数量的匹配卡。
1.3 目标步骤
通过接口返回参数,显示匹配卡数据
2. 准备条件
- Google Play后台配置完商品
- 后台管理系统配置完商品
3. 功能实现
首先通过接口/api/v3/productList根据产品类型获取产品列表,其中入参productType对应值有:
| 值 | 含义 |
|---|---|
| 0 | 一次性消耗型金币 |
| 1 | 一次性消耗型VIP会员 |
| 2 | VIP会员订阅 |
| 3 | 金币订阅 |
| 4 | 匹配卡订阅 |
| 5 | 金币营销广告商品,用于三方支付,App不涉及 |
| 8 | 一次性消耗型匹配卡 |
对于匹配卡数据,productType传8即可,如果该用户没有订阅过匹配卡,那么会返回一次性消耗型匹配卡和订阅型匹配卡,如果订阅了匹配卡,那么只会返回一次性消耗型匹配卡,另外仍需要结合Google后台返回商品数据,最终显示可以购买的匹配卡列表,而后面这一部分可以参考Google支付章节查询商品并显示部分。
3.1 列表显示
按照产品需求,结合后端返回字段正常解析显示即可,至于货币本地化,可参考后面文章
注意:这里的价格单位为分(显示需要除以100)
4. 常见问题
- 问题1:金币价格显示不正确
- 原因:后端返回金币单位为分
- 解决方案:前端需要除以100后保留两位小数显示