我想在我的Android应用中使用Google Play Billing Library进行应用内结算。应用启动时,我想初始化BillingClient,启动连接并检索一些产品数据。实际购买将来自其他活动(而不是启动活动)。

我是否应该制作一种包含BillingClient的单例计费管理器,以便我可以在应用启动时启动它,并且仍然在其他活动中使用它?还是有更好的方法?

最佳答案

Google提供了一个example。在此示例中,他们使用了附加的BillingManager类,可以从您的应用程序的不同位置访问该类,但它不是单例的,因为它不仅与BillingClient有关,还必须具有PurchasesUpdatedListener,该类正在接收来自BillingManager

如果要使BillingClient为单例,可以使用示例应用程序中的BillingManager并自己​​管理BillingUpdatesListener列表。

10-08 17:25