帖子
帖子
用户
博客
课程
显示全部楼层
38
帖子
1
勋章
1624
Y币
发表于 2020-1-7 10:09:44
50
已解决

iap模块之恢复购买 [复制链接]

  • 发表于:2020-01-07 10:09:44
restoreTransactions 恢复用户以前购买过的所有商品交易
那么调用之后的业务逻辑是什么呢?
比如:A账号购买VIP(自动续订),A账号退出;登录B账号。B点击“恢复购买”按钮,调用restoreTransactions方法,业务层面怎么需要实现什么功能呢?卡在这里好久了,实在研究不明白



贵州徽讯
30
帖子
0
勋章
392
Y币
最佳答案
非要加的话建议个流程给你,如果用户已经登录 点购买时会返回个originalTransactionId,将他和用户关联起来保存到数据库,如果没有登录购买,就自动生成创建个帐号和originalTransactionId这个关联起来,点恢复购买时,会返回originalTransactionId这个参数的,如果当前用户已经登录了并且不是购买的这个用户,恢复后就自动切换换成购买的用户的登录状态,如果没登录点恢复购买,就直接默认登录到购买的帐号
30
帖子
0
勋章
392
Y币
非要加的话建议个流程给你,如果用户已经登录  点购买时会返回个originalTransactionId,将他和用户关联起来保存到数据库,如果没有登录购买,就自动生成创建个帐号和originalTransactionId这个关联起来,点恢复购买时,会返回originalTransactionId这个参数的,如果当前用户已经登录了并且不是购买的这个用户,恢复后就自动切换换成购买的用户的登录状态,如果没登录点恢复购买,就直接默认登录到购买的帐号
30
帖子
0
勋章
392
Y币
restoreTransactions只会针对已购买帐号的,B点恢复按钮获取不到A的购买信息的,恢复购买的原意思不是自动续订功能,是永久续订,比如你有个内购是游戏赛车,A买了后,他重装了手机,这时再登录你的APP就没有这个赛车了,必须用恢复购买来重新免费获取这个赛车
38
帖子
1
勋章
1624
Y币
贵州徽讯 发表于 2020-1-7 13:49
restoreTransactions只会针对已购买帐号的,B点恢复按钮获取不到A的购买信息的,恢复购买的原意思不是自动 ...

我的说账号指的是APP账号,不是apple账号。
那苹果要求“非消耗型商品”需要有恢复购买功能,不能使用这个方法吗?
30
帖子
0
勋章
392
Y币
恢复购买是针对 apple账号,不是针对APP帐号,如果你开始选择错内购项目了的话就会要求恢复购买,续订功能不属于“非消耗型商品”,你可以加上恢复购买,但是不要上架“非消耗型商品”就不会出现你说的APP帐号问题了
30
帖子
0
勋章
392
Y币
另外苹果要求“非消耗型商品”不需要注册帐号和登录帐号就可以购买,如果一开始就选择错误了的话审核就会要求这要求那
38
帖子
1
勋章
1624
Y币
本帖最后由 风轻灬云淡 于 2020-1-7 15:50 编辑
贵州徽讯 发表于 2020-1-7 15:32
另外苹果要求“非消耗型商品”不需要注册帐号和登录帐号就可以购买,如果一开始就选择错误了的话审核就会要 ...

客户非要用这个,我也没办法啊...
另外,只要加上这个“恢复购买”就行,对吧。不需要业务层面其他操作吧?
30
帖子
0
勋章
392
Y币
我的就是按上面的流程审核通过的
38
帖子
1
勋章
1624
Y币
贵州徽讯 发表于 2020-1-7 15:57
非要加的话建议个流程给你,如果用户已经登录  点购买时会返回个originalTransactionId,将他和用户关联起 ...

好的,谢谢
您需要登录后才可以回帖 登录

本版积分规则