我想在我的 Android 应用中使用Google Play 结算库进行应用内结算。当应用程序启动时,我想初始化BillingClient,启动连接,并检索一些产品数据。实际购买将来自不同的活动(而不是发布活动)。
我是否应该制作某种包含 BillingClient 的单例计费管理器,以便在应用程序启动时启动它并在其他活动中仍然使用它?还是有更好的方法?
我想在我的 Android 应用中使用Google Play 结算库进行应用内结算。当应用程序启动时,我想初始化BillingClient,启动连接,并检索一些产品数据。实际购买将来自不同的活动(而不是发布活动)。
我是否应该制作某种包含 BillingClient 的单例计费管理器,以便在应用程序启动时启动它并在其他活动中仍然使用它?还是有更好的方法?
谷歌提供了一个例子。在这个例子中,他们使用了额外BillingManager
的类,可以从你的应用程序的不同地方访问,但它不是一个单例,因为它不仅是关于BillingClient
你还必须拥有PurchasesUpdatedListener
从BillingManager
.
如果你想创建BillingClient
一个单例,你可以使用示例应用程序中的BillingManager并自己管理列表BillingUpdatesListener
。
您可以尝试以下方法:
mBillingManager = new BillingManager(this, getUpdateListener());
mBillingManager.startServiceConnection(new Runnable() {
@Override
public void run() {
// Do AnyThing Here
}
});