4

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

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

4

2 回答 2

3

谷歌提供了一个例子。在这个例子中,他们使用了额外BillingManager的类,可以从你的应用程序的不同地方访问,但它不是一个单例,因为它不仅是关于BillingClient你还必须拥有PurchasesUpdatedListenerBillingManager.

如果你想创建BillingClient一个单例,你可以使用示例应用程序中的BillingManager并自己管理列表BillingUpdatesListener

于 2017-10-17T11:22:07.207 回答
0

您可以尝试以下方法:

mBillingManager = new BillingManager(this, getUpdateListener());

mBillingManager.startServiceConnection(new Runnable() {

    @Override
    public void run() {

        // Do AnyThing Here
      }
});
于 2018-07-03T14:45:32.923 回答