2

我正在阅读他们拥有的本教程:developer.android.com/guide/market/billing/billing_integrate.html

我在这部分“绑定到 MarketBillingService”

他们在那里给出了这些代码片段:

try {
  boolean bindResult = mContext.bindService(
    new Intent("com.android.vending.billing.MarketBillingService.BIND"), this,
    Context.BIND_AUTO_CREATE);
  if (bindResult) {
    Log.i(TAG, "Service bind successful.");
  } else {
    Log.e(TAG, "Could not bind to the MarketBillingService.");
  }
} catch (SecurityException e) {
  Log.e(TAG, "Security exception: " + e);
}

但我不知道把它们放在哪里。它是否进入用户按下“购买”按钮的活动屏幕?如果是这样,他们使用的 mContext 对象是什么?我如何证明这一点?这像按钮监听器吗?此代码是否意味着在按钮侦听器中?

谢谢!

4

1 回答 1

2

您将 bindService 代码放在您希望应用程序启动服务或绑定到服务的位置。通常,这将在与服务交互的每个 Activity 的 onCreate 或 onStart 中。在这种情况下,您将代码放在具有“购买”按钮的活动的 onCreate 或 onStart 中。我猜你甚至可以把它放在一个由按钮启动的异步任务中。

于 2012-06-13T02:08:35.470 回答