In-App Billing isBillingSupported - 返回什么和功能如何?

Kno*_*sos 2 android in-app-billing

该问题基于针对Android的Google应用内结算服务.特别是功能isBillingSupported.

int result = mBillingService.isBillingSupported(3, mOwner.getPackageName(), "inapp")
Run Code Online (Sandbox Code Playgroud)

首先,这个函数返回了什么?这些文档非常隐秘:

成功时RESULT_OK(0),故障时对应的结果代码

我发现唯一代码似乎与支持计费的问题无关.所有看起来具体的,是0是成功的.有什么错误?

其次,该功能检查是否支持计费?我有一个完全能够进行应用程序内计费的手机,当我连接到合理的互联网资源(如WiFi)时,此功能确实返回"真实".但是,如果我的连接不稳定,它将不会返回"true".所以我假设它检查一个良好的连接.还有什么检查?

小智 6

其他答复代码是: -

  • RESULT_OK = 0 - 成功
  • RESULT_USER_CANCELED = 1 - 用户按下或取消了对话框
  • RESULT_BILLING_UNAVAILABLE = 3 - 请求的类型不支持此结算API版本
  • RESULT_ITEM_UNAVAILABLE = 4 - 请求的SKU无法购买
  • RESULT_DEVELOPER_ERROR = 5 - 提供给API的无效参数
  • RESULT_ERROR = 6 - API操作期间出现致命错误
  • RESULT_ITEM_ALREADY_OWNED = 7 - 由于物品已经拥有,因此无法购买
  • RESULT_ITEM_NOT_OWNED = 8 - 由于项目不属于,因此无法使用