我有一个有很多活动的应用程序。其中一项活动是显示购买选项。
在计费库的示例应用程序中(https://github.com/googlesamples/android-play-billing https://github.com/googlesamples/android-play-billing),使用了BillingClientLifecycle和BillingManager,两者都与单个Activity关联,因此当Activity创建/销毁时连接会打开/关闭。
然而,在具有许多活动的应用程序中,针对不同的活动单独执行此操作似乎并不理想。我还想在应用程序启动时检查订阅是否有效。
我正在考虑在应用程序的应用程序子类中创建 BillingClient。但是,如果我这样做,我只会打开 BillingClient 连接而不会关闭它(因为其中没有 onDestroy 方法)。以前有人这样做过并遇到过任何问题吗?这是否违反了最佳实践,是否会导致网络/性能出现任何问题?
关于计费库的更新2.x版本,引用自TrivialDriveKotlin https://github.com/googlesamples/android-play-billing/tree/master/TrivialDriveKotlin官方演示应用程序计费存储库 https://github.com/googlesamples/android-play-billing/blob/master/TrivialDriveKotlin/app/src/main/java/com/kotlin/trivialdrive/billingrepo/BillingRepository.kt来源:
请注意,已创建与 [playStoreBillingClient] 的连接
使用应用程序上下文。这意味着该实例不是
[活动]特定。而且因为它也不贵,所以可以保留
在整个[应用程序]的生命周期内开放。那么无论是
为每个[活动]或[片段](重新)创建或保持开放状态
应用程序的生命周期是一个选择的问题。
我想这也适用于第一个版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)