[英]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.