すべてのアプリケーション コンポーネントを直接インスタンス化するべきではなく、 とのやり取りにはstartServiceまたはを使用する必要があることはわかっています。しかし、アプリ内課金のバージョン 2 を実装する方法を示す Google のサンプルでは、Dungeons.java の 259 行目で直接作成されていることがわかります。bindServiceServiceService
mBillingService = new BillingService();
mBillingService.setContext(this);
BillingServiceクラスが拡張android.app.Serviceされ、サービスとしてマニフェストに登録されます。
ただし、BillingServiceオブジェクトはバインディングではなく作成されるだけです。公式サンプルのバグだったのだろうか、それともローカルサービスに本当に適した方法なのだろうか?