对于Flutter应用内购买,如何在每次重新启动应用程序时检查购买情况



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

似乎CCD_ 1仅在购买或"购买"时才发出数据流;恢复以前的购买";并不是每次重述应用程序时都会生成。此外,在Play Store中卸载和重新安装应用程序不会自动恢复以前的购买,所以我必须提供一个手动恢复购买的按钮。

_inAppPurchase.purchaseStream.listen是正确的。

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

相关内容

最新更新