繁体   English   中英

Flutter应用内购买,每次重启应用如何查看是否已购买?

[英]For Flutter In-App-Purchase, how to check the purchase has been made each time app is restarted?

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

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

_inAppPurchase.purchaseStream.listen 是正确的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM