我们使用新的 Google IAB v3 API,它非常可靠,但有一种情况失败了:它不适用于在 2.3.4(Droid X)上运行的签名版本。
症状是IInAppBillingService.isBillingSupported()
返回 3,这意味着BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
。
我很难过,因为所有这些情况都有效:
- 2.3.4 带有调试版本:OK
- 4.2.1 带有调试或签名版本,有/没有 proguard:OK
即使它在 4.2 上与 proguard 一起使用,我想知道这是否是一个混淆问题,所以尝试了 keep class com.android.vending.billing.IInAppBillingService
,然后完全关闭了 proguard。没变。
所以这似乎与签名版本有关,并且仅在 2.3 上。有任何想法吗?