从Google Play结算图书馆初始化BillingClient的位置?

时间:2017-10-16 15:42:48

标签: android in-app-billing play-billing-library

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

我是否应该制作某种包含BillingClient的单件计费管理器,以便我可以在应用程序启动时启动它并仍然在其他活动中使用它?或者有更好的方法吗?

2 个答案:

答案 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
      }
});