如何限制应用内购买每月的订阅用户数量?

时间:2021-06-02 08:35:29

标签: android ios in-app-purchase

我正在制作一个应用程序。用户可以购买订阅成为vip,但我希望一个月最多五个vip。 据我所知,IOS购买不能在后台运行。

有些人可能会想买硬币/宝石,然后用它来购买vip,这样整个检查就可以在后端进行了。但是由于可供用户购买的产品并不多,如果用户想购买vip,就会发现vip额度是空的,这可能会让他们不高兴。所以这个方法被我的伙伴禁止了

所以,我想通过以下步骤来做到这一点:

  1. 调用后台查看当前vip号码
  2. 将此用户写入表 ready_to_purchase 和 created_time。如果当前vip数量+ready_to_purchase的记录数量>5,则返回false,否则返回true(如果有多个用户同时写入此表,只需按最小created_time取有效用户数,返回false给其他用户)
  3. 一旦前端收到 true。应用内购买运行
  4. 如果用户不购买,请在 ready_to_purchase 上删除该记录。如果用户购买,则触发购买监听器并写入记录增加当前vip数量。
  5. 写入此记录后,在 ready_to_purchase 上删除该记录

有没有更好的方法来做到这一点?看来如果网络出现故障,可能会导致一些问题。 也许用户取消购买然后网络失败,所以ready_to_puchase上仍然存在记录。 并且这不能与自动续订订阅一起使用(如果用户续订了订阅,但没有打开应用程序,因此无法将记录写入当前vip)

0 个答案:

没有答案