0

当我可以在我的模拟器中运行我的应用程序计费程序时,它显示无法绑定市场计费服务。

 @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 Market。)。测试官方网站的应用内结算部分说

您不能使用模拟器测试应用内计费;您必须在设备上安装应用程序才能测试应用内计费。

于 2012-11-16T07:29:12.367 回答
0

模拟器不支持市场计费。在您的设备中尝试

于 2012-11-16T07:31:21.017 回答