项目需要,要用到google提供的内部购买,今天研究了下,竟然没有提供专门的内购sdk jar包,而是是用aidl实现的,蛋疼了~不过还是的做,所以把sdk中的demo:et_billing下载了下来,照着文档做好了后台配置,但运行的时候却一直提示The Market billingservice is not available at this time.  You can continue to use this app but you won't be able to make purchases.
    系统版本是2.3.4,google play的版本也在2.3.4以上,完全符合文档上注明的配置要求,却一直提示不支持内购,纳闷了,连demo都运行不成功,更别说往自己的项目中整合内购了……
    不知是否有哪位大神遇到过这种情况,求教~

解决方案 »

  1.   

    The Market billingservice is not available at this time. You can continue to use this app but you won't be able to make purchases,对了,这句提示是demo中的一个dialog,在调用checkBillingSupported(int type),并回调返回false时弹出~意思就是不支持内购……所以我想问的是,是中国地区无法使用google提供的内购呢,还是其他原因引起的这个问题~纠结中,我是完全按照文档上来操作的啊,文档链接如下:
    http://developer.android.com/intl/zh-CN/guide/google/play/billing/billing_integrate.html#billing-implement
      

  2.   

    很有可能是如LZ所说的问题哦,如果你在
    Binding to the MarketBillingServiceLZ可以查看在Binding to the MarketBillingService这一步时,你的log中有没有打出
    Log.i(TAG, "Service bind successful.");
    或者
    Log.e(TAG, "Could not bind to the MarketBillingService.");
    还是有报异常,如果没有报错的话,应该就是不支持了。
      

  3.   

    启动远程服务是成功了的,就是验证不行,而且这还是google官方demo,除了添加密钥外我没改过任何地方。弄了一天,验证是否支持内购时,google服务器一直返回false……既然提供了这么一个内购系统,文档上也写得明明白白,干嘛就返回一个不支持呢,这不蛋疼么- -||,让我咋个和老板那边交流?晕死
      

  4.   

    网上说内购也是有地域限制的,中国大陆和港台都在限制之外,应该是可以搞定的。但也有这样一段话:虽然Google Play页面在中国大陆可以正常访问,但部分Android设备因为没有安装Google服务包(一般是设备厂商在中国大陆贩售的行货设备)而无法与其关联,因而无法直接下载Google Play中的软件;而中国大陆的水货Android设备用户则可以正常下载使用免费内容,但无法直接购买付费内容。中国大陆亦有很多互联网公司自己开设Android市场,提供的服务类型、软件资源基本上与官方相同。Google服务包,你有木有-v-