0

エミュレーターでアプリ請求プログラムを実行すると、Market Billing Service をバインドできませんでした。

 @Override
    public void onCreate() {
        super.onCreate();
        Log.i(TAG, "Service starting with onCreate");

        try {
            boolean bindResult = bindService(new Intent("com.android.vending.billing.MarketBillingService.BIND"), this, Context.BIND_AUTO_CREATE);
            if(bindResult){
                Log.i(TAG,"Market Billing Service Successfully Bound");
            } else {
                Log.e(TAG,"Market Billing Service could not be bound.");
                //TODO stop user continuing
            }
        } catch (SecurityException e){
            Log.e(TAG,"Market Billing Service could not be bound. SecurityException: "+e);
            //TODO stop user continuing
        }
    }

bindServiceが真の値を返さないことを意味します。

私は何を間違っていますか?

4

2 に答える 2

1

エミュレーターではテストできません (エミュレーターには Android マーケットがないため)。公式サイトのアプリ内課金セクションのテストでは、

エミュレーターを使用してアプリ内課金をテストすることはできません。アプリ内課金をテストするには、デバイスにアプリケーションをインストールする必要があります。

于 2012-11-16T07:29:12.367 に答える
0

マーケット課金はエミュレータではサポートされていません。お使いのデバイスでお試しください

于 2012-11-16T07:31:21.017 に答える