我想在我的Android应用中使用Google Play Billing Library进行应用内结算。应用启动时,我想初始化BillingClient,启动连接并检索一些产品数据。实际购买将来自其他活动(而不是启动活动)。
我是否应该制作一种包含BillingClient的单例计费管理器,以便我可以在应用启动时启动它,并且仍然在其他活动中使用它?还是有更好的方法?
最佳答案
Google提供了一个example。在此示例中,他们使用了附加的BillingManager
类,可以从您的应用程序的不同位置访问该类,但它不是单例的,因为它不仅与BillingClient
有关,还必须具有PurchasesUpdatedListener
,该类正在接收来自BillingManager
。
如果要使BillingClient
为单例,可以使用示例应用程序中的BillingManager并自己管理BillingUpdatesListener
列表。