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 コードを配置します。通常、これは、サービスと対話するすべてのアクティビティの onCreate または onStart にあります。この場合、「購入」ボタンがあるアクティビティの onCreate または onStart にコードを配置します。ボタンで開始される非同期タスクに入れることもできると思います。

于 2012-06-13T02:08:35.470 に答える