【问题标题】:For Flutter In-App-Purchase, how to check the purchase has been made each time app is restarted?Flutter In-App-Purchase,每次重启应用如何查看是否已购买?
【发布时间】:2022-01-17 19:41:09
【问题描述】:

我正在测试我的第一个 Flutter In-App-Purchase 应用。购买后我应该将购买的信息存储在哪里,以便应用程序可以检查每次重新启动的时间?如果我在设备上本地存储,则用户清除用户数据后信息将丢失。如果我将其远程存储在 firebase 或其他服务器上,则设备必须在线才能使用付费功能。似乎找不到最佳解决方案。

似乎_inAppPurchase.purchaseStream.listen 仅在进行购买或“恢复以前的购买”时才发出数据流,而不是在每次应用程序被重述时。此外,在 Play 商店中卸载并重新安装应用程序不会自动恢复以前的购买,因此我必须提供一个手动恢复购买的按钮。

【问题讨论】:

    标签: android firebase flutter in-app-purchase


    【解决方案1】:

    _inAppPurchase.purchaseStream.listen 是正确的。

    如果每次运行应用程序时都检查它,会产生大量流量。因此,购买后,我们将其存储在本地。而如果你卸载再安装该应用,则需要通过恢复购买列表的方式再次使用本地存储该应用的处理器。

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 2010-12-14
      • 1970-01-01
      • 2013-10-15
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多