我想在我的Android应用中使用Google Play Billing Library进行应用内结算。当应用程序启动时,我想初始化BillingClient,启动连接并检索一些产品数据。实际购买将来自不同的活动(而不是发布活动)。
我是否应该制作某种包含BillingClient的单件计费管理器,以便我可以在应用程序启动时启动它并仍然在其他活动中使用它?或者有更好的方法吗?
答案 0 :(得分:1)
Google提供了example。在此示例中,他们使用了额外的BillingManager
类,可以从应用程序的不同位置访问,但它不是单例,因为它不仅仅是BillingClient
,还必须PurchasesUpdatedListener
正在接收来自BillingManager
的更新。
如果您想让BillingClient
成为单身人士,可以使用示例应用中的BillingManager并自行管理BillingUpdatesListener
列表。
答案 1 :(得分:0)
您可以尝试以下方法:
mBillingManager = new BillingManager(this, getUpdateListener());
mBillingManager.startServiceConnection(new Runnable() {
@Override
public void run() {
// Do AnyThing Here
}
});